我即将在 Mac AppStore 上发布我的应用程序更新,并想检查沙盒违规情况。使用权利编译我的应用程序并对其进行代码签名......它正在运行,Activity Monitor 确认它正在使用沙盒环境。
我的问题是控制台没有显示任何来自沙盒的行。即使我故意模拟违规行为:比如禁用用户选择的文件读/写访问权限并尝试打开文件,OpenPanel 也永远不会出现(我想沙盒会阻止它),但控制台永远不会显示报告它的行。如果我在控制台中搜索“sandboxd”,我得到的唯一一行是关于未知 POSIXSpawnInterface 的信息。
我的疑问/问题是:
1)(删除!)
2)如果我的应用程序能够做任何我需要它做的事情(我打开 MIDI 输入,所以我必须包含一个临时的异常权限以进行全局访问),这是否意味着我可以使用沙盒,即使控制台是不报告任何违规行为?!
3)我的应用程序通过其应用程序 ID(读起来像 com.company.appname)向系统查询路径来搜索文件(应用程序包),然后我使用 NSBundle 仅检索它的版本。这些操作是否需要临时例外权限才能对 Application 文件夹进行只读文件访问(实际上我不知道确切的路径,因为它取决于用户安装应用程序的位置)?
提前感谢您提供的建议。问候,彼得。