【发布时间】:2017-04-11 16:18:00
【问题描述】:
我的 Mac 应用程序允许用户将文件拖放到其中,因此该应用程序将读取这些文件。将文件提交到 Mac App Store 时是否需要任何文件访问权限密钥(例如 com.apple.security.files.user-selected.read-only)?
【问题讨论】:
标签: macos cocoa app-store appstore-sandbox entitlements
我的 Mac 应用程序允许用户将文件拖放到其中,因此该应用程序将读取这些文件。将文件提交到 Mac App Store 时是否需要任何文件访问权限密钥(例如 com.apple.security.files.user-selected.read-only)?
【问题讨论】:
标签: macos cocoa app-store appstore-sandbox entitlements
您的应用不需要App Store 的权利,而是需要沙盒。
为您的应用启用沙盒,例如在Xcode的项目设置中,然后测试一下。如果您的应用程序需要任何权利,您的测试应该产生您的代码应该捕获的错误,例如文件访问调用返回失败。您还可以使用控制台查看记录的沙盒错误。
当您发现此类故障时,请确定原因,如果是由于沙盒中缺少权限,请添加相应的权利。然后再次测试。
一旦您的应用在系统的沙盒中运行,您就可以考虑提交到 App Store。
HTH
【讨论】: