Command / Developer / usr / bin / dsymutil失败,退出代码为10

时间:2009-10-29 23:38:10

标签: objective-c iphone

我在iPhone项目中随机获取上述错误消息(据我所知)。偶尔它会消失:

  • 清洁
  • 重新启动XCode
  • 重新启动
  • 重新安装XCode

但有时它不会。如果不是我找到的唯一解决方案是获取所有源材料,将其导入新项目,然后重做IB中的所有连接。然后我很好,直到它再次发作。

有人有什么建议吗?

[update 20091030]
我已经尝试构建调试版和发行版,包括完整版和精简版。我也尝试将调试符号从DWARF与外部dSYM文件切换到DWARF和stabs。所有格式的清洁版本都没有区别。

许可修复不会改变任何内容。

设置新用户无效。构建时出现相同的错误。

感谢您的建议!

[更新20091031]
这是一个更容易和(显然)可靠的解决方法。它取决于发现问题与目标而不是项目

相关联
  1. 在同一个项目文件中,创建一个新目标
  2. 选项 - 将所有文件从BAD目标“复制捆绑资源”文件夹拖放(复制)到新目标“复制捆绑资源”文件夹
  3. 使用“编译源”和“将二进制文件链接到库”
  4. 重复(2)
  5. 复制BAD目标的Info.plist文件,并为新目标正确命名。
  6. 建立新目标!
  7. [更新20100222]
    显然是一个IDE错误,现在显然是修复的,尽管Apple不允许直接访问重复的原始错误。我无法再重现这种行为,所以希望它已经死了,死了,死了。

1 个答案:

答案 0 :(得分:0)

故障排除步骤:

(1)dsymutil处理调试信息,因此您应该从调试版本开始。一旦问题开始,您可以运行发布版本吗?

(2)创建新用户并从那里开始工作以查看问题是否存在。如果不是,问题很可能是用户目录中的损坏文件。

(3)根据我的经验,大多数链接器问题都会在某处导致权限问题。 (我们必须为安全付费。)我会修复权限,看看问题是否消失。

(4)极端你可以uninstall the dev tools from the command line:

sudo /Developer/Library/uninstall-devtools --mode=all

但是,如果问题出在用户目录中,这将无济于事。在这种情况下,您可能需要在新用户下工作或花费大量时间来跟踪用户目录中的每个dev相关文件。