GenerateDSYMFile:dsymutil失败,退出代码为11

时间:2012-03-22 18:51:06

标签: objective-c ios xcode dsymutil

我今天早上从MacOS X 10.6(Snow Leopard)升级到10.7(Lion),从Xcode 4.2升级到Xcode 4.3.2。也许更重要的是,这意味着我现在正在构建针对iOS 5.1 SDK而不是5.0的项目。这是很多变化,其中一个导致我的项目中断:由于以下错误,项目将不再构建:

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看起来很好。另一个问题建议创建一个新目标并复制一切。我还没有尝试过,因为我的项目非常庞大,但它看起来是最好的下一步。

有谁可以告诉我dsymutil的“退出代码11”是什么意思以及如何修复它?

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

4 个答案:

答案 0 :(得分:26)

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

Debug Information Format setting

这至少让我为iOS设备和调试构建项目,这是一个非常好的开始。我不确定丢弃dsym会失去什么,所以我会继续寻找。

更新:Apple DTS建议重新安装Xcode。我还没有尝试过,但如果它有用,我会更新这个答案。

答案 1 :(得分:5)

对于通过Google来到这里的未来用户:

It happened to me because my working directory was full.

编辑: 清除磁盘中的一些空间。

P.S。如果您在同一台计算机上开发了这么多应用程序,那么您可以随时删除驻留在此目录中的所有内容。 /Users/<username>/Library/Developer/Xcode/DerivedData

P.P.S:别忘了检查目录的大小以获得惊讶。删除整个路径可能需要4个小时,因此请在空闲时间进行,只需删除2-3个子目录并继续工作。

答案 2 :(得分:3)

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

enter image description here

答案 3 :(得分:2)

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