【发布时间】:2012-03-22 18:51:06
【问题描述】:
我今天早上从 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 是分段错误。不过还是不知道是什么原因造成的。
【问题讨论】:
-
如果您查看构建结果,您应该能够看到更多信息。如果您将鼠标悬停在有问题的项目上,右侧应该会出现一个图标,您可以单击该图标以查看执行了哪些命令以及它给出了什么输出。
-
@Jim 你是对的——我应该首先包括它。我已将完整命令添加到问题中。
-
我读过的一些内容似乎表明这可能是
Info.plist问题。但它应该已经解决了这个问题。也许检查你的Info.plist? -
@Caleb 尝试清理项目。
-
@mattjgalloway 非常仔细地查看了 Info.plist,如上述问题中所述。更具体地说,我在 XML 中没有发现任何不正确的标签(这对我上面链接的问题的作者来说是个问题)。
标签: objective-c ios xcode dsymutil