我正在使用 NSWorkspace launchApplicationAtURL:options:configuration:error 启动另一个应用程序。
该应用程序归 root 所有,具有权限:rwx rx rx,并归 root:wheel 所有。
该应用程序也位于/Applications 文件夹中(例如/Application/MyApp.app)。
根据“使用启动服务启动助手”部分下的以下链接:http:
//developer.apple.com/library/mac/#documentation/Security/Conceptual/AppSandboxDesignGuide/AppSandboxInDepth/AppSandboxInDepth.html
我应该能够启动我的应用程序,因为满足以下条件:
该应用程序安装在 /Applications 和应用程序包中,所有内容都归 root 所有。
启动应用程序时,我收到以下错误:
“应用程序“MyApp”已损坏,无法启动。”
“操作无法完成。(OSStatus 错误 -10827。)”
也就是说,根据同一个链接,当没有满足任何条件时的错误。
请注意,我使用的是 Mac OS X 10.8。在 Mac OS X 10.7.5 中,我没有遇到同样的问题。
另请注意,我正在尝试在沙盒应用程序中运行应用程序“MyApp”。
我尝试使用 2 个版本的“MyApp”,但在两个版本中,问题都可以复制:
- 代码签名(使用自签名证书)
- 没有代码签名
似乎是什么问题?我错过了什么吗?