xcode - Mac App Store 沙盒文件异常不起作用
问题描述
我在 Xcode 中有一个项目在没有启用沙盒的情况下正常工作,但我希望在 Mac App Store 上发布,所以我需要启用沙盒。
我的应用程序需要写入另一个应用程序的~/Library/Application Support
文件夹,所以我在权利文件中添加了一个临时文件例外 - 但它似乎没有工作。
这里有一些细节:
- 我已经在目标的 Capabilities 页面中启用了 App Sandbox;
- 我的
.entitlements
文件有一个数组条目com.apple.security.temporary-exception.files.home-relative-path.read-write
。这有一个孩子,当前设置为 '/' 的字符串(出于测试目的 - 一旦我开始工作,我会缩小范围); 我正在使用以下内容设置我的写作 URL,然后将适当的路径组件附加到它:
let applicationSupportURL = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask).first
尽管如此,我看到我的应用程序正在内部执行操作
/Users/<username>/Library/Containers/<appID>/Data/Library/Application Support/
......
我在 macOS 10.13.6 下运行 Xcode 9.4.1。
有任何想法吗?
解决方案
推荐阅读
- python - 我试图更新我的个人资料下的所有现有值,但它不起作用 - Python selenium
- configuration - Docker下的Kong Gateway Manager:如何为控制台配置CORS
- angular - 在 Angular 服务中没有返回任何值
- python - 在同一行运行多个 IPython 魔术命令
- docker - 带有嵌套 docker 命令的 sudo/visudo
- flutter - Flutter应用程序全屏代码不起作用
- r - 如何在用 highcharter 制作的箱线图中添加平均值?
- excel - 尝试保护工作簿和保护共享时出错
- sql - 我在 SQL 级别面临 DateTime 合并问题
- networking - 如何在不与服务器断开连接的情况下在 ip camera 的 rtsp 流之间切换以实现快速切换?