macos - 我的 Mac 应用程序是否需要应用文件访问授权 key 才能支持拖放?

标签 macos cocoa app-store appstore-sandbox entitlements

我的 Mac 应用程序允许用户将文件拖放到其中,因此应用程序将读取这些文件。将文件提交到 Mac App Store 时是否需要任何文件访问授权 key (例如 com.apple.security.files.user-selected.read-only)?

最佳答案

您的应用不需要 App Store 的授权,但如果在沙盒中则需要这些授权。

为您的应用启用沙箱,例如在Xcode中的项目设置中,然后进行测试。如果您的应用程序需要任何权利,您的测试应该会产生您的代码应该捕获的错误,例如文件访问调用返回失败。您还可以使用控制台监视记录的沙箱错误。

当您发现此类故障时,请确定原因,如果是由于沙箱中缺乏权限,请添加适当的权利。然后再次测试。

一旦您的应用程序在系统上的沙箱中运行,您就可以考虑提交到应用程序商店了。

HTH

关于macos - 我的 Mac 应用程序是否需要应用文件访问授权 key 才能支持拖放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43351292/

相关文章:

ruby - OS X 中作为守护进程运行的脚本的菜单栏图标?

objective-c - 将 NSArray 与 NSArrayController 绑定(bind)并在 NSTableView 中显示结果

macos - CoreAudio实时线程与UI线程通信的正确方法是什么?

ios - 支持应用商店提交应用的url

macos - 如何在 Mac App Store 的应用程序中转换广告?

java - Mac 上的 Lotus Notes jvm\lib\ext 目录

objective-c - NSMenuItem 中的中心图标

iphone - App Store 中的应用程序名称

python - 如何使用 Python 3 在 MacOS 上获取 RAM 制造商?

objective-c - 如何让 Cocoa NSTextView 随着用户输入而增长?