一个人如何运行MacOS App的多个副本

时间:2019-05-09 10:21:12

标签: macos operating-system virtual-machine

我今天在考虑这个问题,想知道MacOS应用上有什么阻止我运行的,例如,某个特定应用的5个实例?

我当时以为可能是bundle_id(类似于iOS),但是当我将应用复制并重命名(更改为appname_2)时,为该特定应用编辑了bundle_id(更改为bundle_id_2),但它没有启动,只是放了该应用在前台。

也许有一种方法可以检查设备的Mac地址,并且每个Mac地址仅允许运行一个应用。

由于很难在线查找和获取信息,所以想知道是否可以在Mac上运行一个应用的多个版本。

我非常确定虚拟机可以运行,但是如果我想运行该特定应用程序的100个实例,那么id会全部用完ram,从而使Mac无法用于实际工作。

预先感谢:D

1 个答案:

答案 0 :(得分:0)

MacOS上的LaunchServices(Finder,NSWorkspace API等)允许您在每个用户会话中运行一个应用程序。当您不使用启动服务时,没有什么可以阻止您第二次启动应用程序。 (您的假设是正确的,LaunchServices会查看BundleID来查看应用程序是否已在运行)。

例如当您打开两个终端窗口并通过(/Applications/Mail.app/Contents/MacOS/Mail)启动Mail时,您有两个Mail实例。 open /Applications/Mail.app/无法使用两次,因为它将使用LaunchServices。