SandboxViolation:WatchOS 应用程序在设备 运行 时崩溃

SandboxViolation: WatchOS app crashes when running on device

我有一个适用于 watchOS 3 的应用程序,它运行得非常好,但实际上并没有做太多事情。但是当我尝试在真实设备上启动和调试它时,应用程序崩溃并且控制台记录如下:

SandboxViolation: logd(46) deny(1) file-read-data /private/var/containers/Bundle/Application/*Identifier*/*appname*/Frameworks/libswiftos.dylib

老实说,我不知道出了什么问题。我记得它以前可以工作,但有一次它停止了(不记得更改任何相关内容)

通常这是因为您请求的内容需要权限(例如位置、联系人等)并且没有在 Info.plist 文件中提供权限原因。

就我而言,解决方案是 Watch 应用程序启动时间过长。我删除了所有前期初始化并发现它有点太多了(事实上我并没有做那么多但是用扩展中的图像初始化一个选择器花了太多时间)。

优化后效果如预期!