11

今天早上我从 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 设备构建时;为模拟器构建工作正常。

我进行了大量搜索以找到对此错误的解释,但尚未找到任何解释该错误的内容。我确实发现了一个关于相同错误的 SO 问题,在这种情况下是由 Info.plist 文件中的错误标签引起的,但我的 Info.plist 看起来不错。另一个问题建议创建一个新目标并复制所有内容。我还没有尝试过,因为我的项目很大,但它看起来是最好的下一步。

谁能告诉我“退出代码 11”是什么dsymutil意思以及如何解决?

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

4

4 回答 4

27

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

调试信息格式设置

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

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

于 2012-03-26T19:43:01.213 回答
5

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

It happened to me because my working directory was full.

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

PS 如果您迄今为止在同一台机器上开发了如此多的应用程序,您可以随时删除此目录中的所有内容。/Users/<username>/Library/Developer/Xcode/DerivedData

PPS:不要忘记检查目录的大小以使您感到惊讶。删除整个路径最多可能需要 4 个小时,所以请在空闲时间执行,只需删除 2-3 个子目录并恢复您的工作。

于 2014-10-10T13:17:21.577 回答
3

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

在此处输入图像描述

于 2013-08-21T12:31:01.207 回答
2

您是否确保您的项目构建设置、编译器版本设置为系统默认值?

于 2012-03-26T19:22:19.123 回答