在 macOS 上防止多个用户同时使用 运行 应用程序
Prevent multiple users from running application simultaneously on macOS
客户端应用程序使用共享(核心数据)存储。它位于 /Users/Shared/
文件夹中,具有全局读写权限。
我想阻止另一个用户登录(快速用户切换),同时 运行 应用程序和编辑同一个商店。
检查 -[NSRunningApplication runningApplicationsWithBundleIdentifier:]
仅列出当前用户下的实例 运行。
是否有一种简单的方法可以强制所有用户使用单个应用程序实例?
将 LSMultipleInstancesProhibited 添加到 Info.plist 文件。
<key>LSMultipleInstancesProhibited</key>
<true/>
见this answer and Apple's documentation。
客户端应用程序使用共享(核心数据)存储。它位于 /Users/Shared/
文件夹中,具有全局读写权限。
我想阻止另一个用户登录(快速用户切换),同时 运行 应用程序和编辑同一个商店。
检查 -[NSRunningApplication runningApplicationsWithBundleIdentifier:]
仅列出当前用户下的实例 运行。
是否有一种简单的方法可以强制所有用户使用单个应用程序实例?
将 LSMultipleInstancesProhibited 添加到 Info.plist 文件。
<key>LSMultipleInstancesProhibited</key>
<true/>
见this answer and Apple's documentation。