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