我刚刚更改了沙盒应用程序的包标识符,然后运行了它。我什至在运行之前就遇到了运行时异常main()
。堆栈跟踪的顶部是runtime_init
. 我尝试在 Xcode 之外运行该应用程序并获得标准的崩溃报告对话框。滚动浏览提供的信息,我注意到:
Application Specific Information:
dyld: launch, running initializers
/usr/lib/libSystem.B.dylib
xpchelper reply message validation: sandbox creation failed: 1002
Container object initialization failed: The operation couldn’t be completed. (Cocoa error 13.)
我再跑一次就没有问题了。我看到容器存在。但是,一旦我删除容器,异常就会再次抛出。我不希望我的用户对我的应用程序的第一次体验是崩溃的。我怎样才能解决这个问题?
我尝试修复权限,这没有任何区别。我还注意到,当 Xcode 因异常中断时,容器已经创建。此外,Craig Hockenberry 在一篇博文中提到了这个错误,但他归咎于用户主目录中的符号链接。我那里没有任何符号链接(至少不在顶层,这是我认为他的意思)。
Twitter 上的其他输入表明它可以是符号链接任何地方的符号链接,在这种情况下,我肯定有一些。有没有人发现它的解决方法?我想这会很困难,因为在异常之前没有执行任何应用程序代码。希望山狮能解决它...?