2012-06-02 368 views
3

我刚更改了沙盒应用程序的分发包标识符,然后运行它。我甚至在运行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在blog post中提到了这个错误,但他在用户的主目录中指责了符号链接。我没有任何符号链接(至少不在顶层,这正是我所假设的)。

附加输入on Twitter暗示它可以是符号链接任何地方,在这种情况下,我肯定有一些。有没有人发现它的解决方法?我想这会很困难,因为在异常之前没有执行应用程序代码。希望山狮会修复它...?

回答

1

最后通过从桌面,文档,下载,电影和图片用户目录中删除所有内容,最终解决了此次崩溃问题。我认为它与其他线程中提到的sym链接问题有关。

+0

据我所知,这是导致问题的原因,正如我的问题所述。我在寻找的是一个解决方案,它不会要求我的用户手动清除其主文件夹中的任何符号链接。 – Dov

+0

我检查丢失的文件,然后提示用户检查在线支持文章或联系支持人员。在线文章介绍了如何找到适当的容器目录并创建/移动必要的目录和文件。不理想,但迄今为止工作。 – greg