Cal*_*leb 11 xcode objective-c ios 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
Run Code Online (Sandbox Code Playgroud)
构建结果中给出的完整命令如下(完全公开:我已将项目名称更改为"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
Run Code Online (Sandbox Code Playgroud)
这只有在我尝试为iOS设备构建时才会发生; 为模拟器建造工作正常.
我已经做了很多搜索来找到这个错误的解释,但还没有找到解释错误的任何东西.我找到了一个关于同一错误的SO问题,在这种情况下由Info.plist文件中的错误标记引起,但我的Info.plist看起来很好.另一个问题建议创建一个新目标并复制一切.我还没有尝试过,因为我的项目非常庞大,但它看起来是最好的下一步.
任何人都可以告诉我什么"退出代码11"从dsymutil手段和如何解决它?
更新:dsymutil在命令行运行命令显示退出代码11是分段错误.但是仍然不知道是什么原因造成的.
Cal*_*leb 26
到目前为止,对我有用的解决方法是将项目中的"调试信息格式"设置从"DWARF with dsym"更改为普通的"DWARF".

这至少让我为iOS设备和调试构建项目,这是一个非常好的开始.我不确定丢弃dsym会失去什么,所以我会继续寻找.
更新: Apple DTS建议重新安装Xcode.我还没有尝试过,但如果它有用,会更新这个答案.
对于通过Google访问此处的未来用户:
It happened to me because my working directory was full.
编辑:清除磁盘中的一些空间.
PS如果您在同一台计算机上开发了如此多的应用程序,那么您可以随时删除驻留在此目录中的所有内容. /Users/<username>/Library/Developer/Xcode/DerivedData
PPS:不要忘记检查目录的大小以获得惊讶.删除整个路径可能需要4个小时,所以在空闲时间执行此操作,只需删除2-3个子目录并继续工作.
| 归档时间: |
|
| 查看次数: |
11769 次 |
| 最近记录: |