Как запустить несколько копий приложения MacOS - PullRequest
0 голосов
/ 09 мая 2019

Я думал об этом сегодня, и мне было интересно, что именно в приложении MacOS мешает мне запустить, например, 5 экземпляров определенного приложения?

Я думал, что это может быть bundle_id (аналогичнов iOS), но когда я скопировал и переименовал приложение (в appname_2), отредактировал bundle_id (в bundle_id_2) для этого конкретного приложения, которое не запустилось, а вместо этого просто поместил это приложение на передний план.

Может быть, естьметод, который проверяет Mac-адрес устройства и позволяет запускать только одно приложение на Mac-адрес.

Из-за того, что его трудно найти и получить информацию об этом в Интернете, интересно, можно ли запустить несколько версий приложения?на моем Mac.

Я почти уверен, что виртуальная машина будет работать, но если я захочу запустить 100 экземпляров этого конкретного приложения, тогда id будет работать из-под памяти и сделает мой Mac бесполезным для реальной работы.

Заранее спасибо: D

1 Ответ

0 голосов
/ 09 мая 2019

LaunchServices (Finder, API-интерфейсы NSWorkspace и т. Д.) В MacOS позволяют запускать одно приложение на пользовательский сеанс. Ничто не мешает вам запустить приложение во второй раз, когда вы не используете Launch Services. (И вы предполагаете, что LaunchServices смотрит на BundleID, чтобы увидеть, запущено ли уже приложение).

например. когда вы открываете два окна терминала и запускаете Mail через (/Applications/Mail.app/Contents/MacOS/Mail) в обоих случаях, у вас есть два экземпляра Mail. open /Applications/Mail.app/ не будет работать два раза, потому что будет использовать LaunchServices.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...