我怎么知道应该为 Mac 沙盒应用程序添加哪些权利项目?

How can I know what entitlement items should be added for Mac sandbox app?

在Apple关于App Sandbox的文档中,我找到了一些关于Temporary Exception的东西,Global Mach Service Temporary Exception的值是一个数组,但我知道这个数组可以包含哪些项目。

实际上,我希望有一个地方可以检查应该为沙盒应用程序中的特定功能添加哪些权利项目。例如,对于某个功能,也许我应该添加一些com.apple.security.temporary-exception.mach-lookup.global-namecom.apple.security.temporary-exception.files.absolute-path.read-write,但问题是它们是什么。

目前,当该功能无法在沙箱中运行时,我可以在系统日志中找到错误消息,但仍然不知道需要什么授权。

沙箱的文档非常不一致。它建议的是只使用您想做的任何事情,运行 应用程序并检查控制台以查看哪些功能失败。 https://developer.apple.com/library/mac/documentation/Security/Conceptual/AppSandboxDesignGuide/DesigningYourSandbox/DesigningYourSandbox.html#//apple_ref/doc/uid/TP40011183-CH4-SW1

编辑:如果您使用临时例外,您需要将它们添加到 iTunes 连接中并详细解释每一个。