我今天早上从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是分段错误。但是仍然不知道是什么原因造成的。
答案 0 :(得分:26)
到目前为止,对我有用的解决方法是将项目中的“调试信息格式”设置从“DWARF with dsym”更改为普通的旧“DWARF”。
这至少让我为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对我有帮助!
答案 3 :(得分:2)
你确定你的项目构建设置,编译器版本是否设置为系统默认值?