2012-03-22 87 views
11

我今天早上从MacOS X 10.6(Snow Leopard)升级到10.7(Lion),也从Xcode 4.2升级到Xcode 4.3.2。也许更重要的是,这意味着我现在正在构建我的项目而不是5.0的iOS 5.1 SDK。这是一个很大的变化,其中一人引起了我的项目突破:该项目将不再以下面的错误构建由于:GenerateDSYMFile:dsymutil失败,退出代码为11

Command /Applications/Xcode.app/Contents/Developer/usr/bin/dsymutil 
failed with exit code 11 

在构建结果给出完整的命令如下(全面披露:我已经改变了项目名称为“MyProject的”保护无辜者):

GenerateDSYMFile /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app.dSYM /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app/MyProject 
    cd /Users/caleb/MyProject/iphone 
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/usr/bin/dsymutil /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app/MyProject -o /Users/caleb/xcode-build/MyProject-fmkmldxfmhvmoicxrcsqsptzuvjs/Build/Products/Debug-iphoneos/MyProject.app.dSYM 

这只有当我尝试为iOS设备发生;为模拟器建设工作正常。

我已经做了相当多的搜索来找到这个错误的解释,但还没有发现任何解释错误的东西。我发现one SO question about the same error,在这种情况下,由Info.plist文件中的错误标记引起,但我的Info.plist看起来很好。另一个问题表明创建一个新的目标,并复制一切。我还没有尝试过,因为我的项目很大,但它看起来像是最好的下一步。

任何人都可以告诉我什么“退出代码11”dsymutil意味着如何解决它?

更新:在命令行运行dsymutil命令显示退出代码11是段错误。尽管如此,仍然不知道是什么原因造成的。

+0

如果您查看构建结果,您应该能够看到更多信息。如果将鼠标悬停在有问题的项目上,则应在右侧出现一个图标,您可以单击该图标查看执行的命令以及输出的内容。 – Jim 2012-03-22 19:06:21

+0

@Jim你说得对 - 我应该把它列入第一名。我已将完整的命令添加到问题中。 – Caleb 2012-03-22 19:17:21

+0

我读过的一些东西似乎说它可能是一个Info.plist问题。但它应该已经解决了这个问题。虽然可能检查你的'Info.plist'? – mattjgalloway 2012-03-26 15:25:18

回答

26

到目前为止,我所用的解决方法是将项目中的“调试信息格式”设置从“DWAMF with dsym”更改为普通旧“DWARF”。

Debug Information Format setting

这至少让我建立iOS设备和调试项目,所以这是一个很好的开端。我不确定我们因丢弃dsym而丢失了什么,所以我会继续寻找。

更新: Apple DTS建议重新安装Xcode。我还没有试过,但如果有帮助的话,会更新这个答案。

2

你确定你的项目构建设置,编译器版本设置为系统默认?

+1

+1非常好的建议,但是,它被设置为默认值。 – Caleb 2012-03-26 19:44:50

+0

我一直在做一些搜索,可惜无法找到背后的推理,但是很多人都说过创建一个新项目并且复制一切都解决了问题。我知道你说过,接下来你会尝试这一步。它有用吗? – 2012-03-27 13:33:44

+0

显然退出代码11是“SIGSEGV - codesign与分段故障坠毁。” 一个建议是,问题必须是损坏的证书的问题,并重新应用它们可能会解决问题 – 2012-03-27 13:56:00

3

将“iOS部署目标”从6.1更改为4.0帮助了我!

enter image description here

4

对于谁通过谷歌来这里未来的用户:

It happened to me because my working directory was full.

编辑: 腾空一些空间,在您的磁盘。

P.S.如果您在同一台计算机上开发了如此多的应用程序直到日期,您总是可以继续并删除该目录中的所有内容。 /Users/<username>/Library/Developer/Xcode/DerivedData

P.P.S:不要忘了检查目录的大小以获得惊喜。删除整个路径最多可能需要4个小时,因此在空闲时间内删除2-3个子目录并重新开始工作。

+1

在我的情况下,它是磁盘满! – 2015-02-16 09:22:41

相关问题