我有一个适用于watchOS 3的应用程序,它可以很好地工作并且不会做太多。但是当我尝试在真实设备上启动和调试它时,应用程序崩溃,控制台记录下来:
SandboxViolation: logd(46) deny(1) file-read-data /private/var/containers/Bundle/Application/*Identifier*/*appname*/Frameworks/libswiftos.dylib
老实说,我不知道出了什么问题。我记得它以前工作过,但后来一点就停止了(不记得改变任何相关的东西)
答案 0 :(得分:1)
通常这是因为您要求提供需要许可的内容(例如,位置,通讯录等),并且未在Info.plist
文件中提供权限原因。
答案 1 :(得分:1)
在我的情况下,解决方案是Watch应用程序花了太长时间才启动。我删除了所有的前期初始化,发现它有点太多了(事实上我并没有做那么多,但是用扩展中的图像初始化一个选择器,花了太多时间)。
优化后,它按预期工作!