在Apple关于App Sandbox的文档中,我发现了一些关于Temporary Exception
的内容,Global Mach Service Temporary Exception
的值是一个数组,但我知道这个数组可以包含哪些项目。
实际上,我希望有一个地方可以检查应该为沙盒应用中的特定功能添加哪些权利项目。例如,对于某个函数,我可能会添加一些com.apple.security.temporary-exception.mach-lookup.global-name
和com.apple.security.temporary-exception.files.absolute-path.read-write
,但问题就在于它们。
目前,当该函数无法在沙箱中工作时,我可以在系统日志中找到错误消息,但仍然不知道需要哪些权利。
答案 0 :(得分:1)
沙箱的文档非常不一致。它的建议是只使用你想做的任何事情,运行应用程序并检查控制台以查看哪些功能失败。 https://developer.apple.com/library/mac/documentation/Security/Conceptual/AppSandboxDesignGuide/DesigningYourSandbox/DesigningYourSandbox.html#//apple_ref/doc/uid/TP40011183-CH4-SW1
编辑:如果你正在使用临时例外,你需要在iTunes中添加它们并详细解释每一个。