首次推出沙盒应用时崩溃

时间:2012-06-02 13:35:47

标签: objective-c macos cocoa appstore-sandbox

我刚刚更改了沙盒应用的捆绑包标识符并运行了它。在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表明它可以是符号链接任何地方,在这种情况下我肯定有一些。有没有人发现它的解决方法?我认为这很难,因为在异常之前没有应用程序代码执行。希望Mountain Lion能解决这个问题......?

1 个答案:

答案 0 :(得分:1)

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