我正在尝试使用全磁盘访问功能,但无法让它正常工作。以下是我执行的步骤列表:
- 启用了沙箱。实际上,授权文件看起来像:
<key>com.apple.security.app-sandbox</key>
<true/>
<key>com.apple.security.files.bookmarks.app-scope</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
- 我创建了应用的存档,并尝试使用开发者ID或Development方法进行分发
- 我将应用程序的二进制文件放置在/Applications文件夹中
- 我打开系统偏好设置 -> 安全性与隐私 -> 隐私 -> 完全磁盘访问,并添加了对我在/Applications文件夹中的应用程序的访问权限
- 当然,我没有使用Xcode附加到该应用程序
我正在Xcode 11和Catalina上进行测试。这是一个虚拟应用程序,打开NSOpenPanel
以让用户选择要解压缩的存档文件,并尝试在相同目录中进行解压缩。
实际上这不是关于NSOpenPanel
的问题,而是:
要使基于沙箱的应用程序使用完全磁盘访问,需要做什么?
有什么提示吗?我做错了什么吗?