Xcode 4.5 - 崩溃日志未符号化

Posted

技术标签:

【中文标题】Xcode 4.5 - 崩溃日志未符号化【英文标题】:Xcode 4.5 - crash log not symbolicated 【发布时间】:2012-09-28 18:42:26 【问题描述】:

一位用户通过电子邮件向我发送了我提交到 App Store 的应用程序的崩溃日志。我在 Xcode 中仍然有原始的应用商店提交存档,但他的崩溃报告不会象征性。单击“重新符号化”不会执行任何操作。我找不到使用 mdfind 的 symbolicatecrash 脚本,它仍然是 Xcode 4.5 的一部分吗?有什么方法可以象征这个崩溃日志吗?

【问题讨论】:

如果您只是将 dsym 和 hte 登录放在文件夹中,然后尝试打开崩溃日志会发生什么? 那行得通 - 有点。它确实象征着我的应用程序中导致问题的一行,所以这很有帮助,但它没有显示来自操作系统的东西。不过,现在继续下去就足够了。那谢谢啦!您应该将您的评论更改为答案,我会接受。 在 Xcode 4.5 发布后,我一直遇到部分符号化问题。我不确定它是否是符号化过程的错误,或者它是否仍然不是符号化崩溃日志的正确方法。很高兴您在崩溃日志中发现了麻烦制造者! 【参考方案1】:

如果您还没有尝试过,请将您的 Mac 升级到 OSX 10.8.2 或更高版本。我正在运行 OSX 10.7.5,升级立即解决了我的符号化问题。

我几乎尝试了一切来让我的崩溃日志具有象征意义。我以前从未遇到过问题,但是自从我查看崩溃日志以来已经过去了几个月;在那段时间的某个时候,我升级到了 Xcode 4.5.2。在我看来,Xcode 4.5.2 symbolicatecrash perl 脚本的某些内容在运行 OSX 10.7.5 的 Mac 上无法正常工作。在 symbolicatecrash 中,它调用 atos 来符号化一个地址;即使我知道一个事实我有正确的 xcarchive,它也找不到匹配的符号。无论如何,OSX 10.8.2 或更新版本的 spring 并希望这对你有用。

【讨论】:

【参考方案2】:

将dsym和日志放在一个文件夹中,然后尝试打开崩溃日志。

【讨论】:

这对我不起作用。您究竟将什么与 .crash 文件放在一起? dSYMs 包? appname.app.dSYM 包?这个包上还有其他文件吗? 好的,我已经解决了,我只是去 xarchive 文件夹并运行这个命令行: mdimport 。【参考方案3】:

我的解决方法是:

使用终端转到 xarchive 文件夹。 运行:mdimport .

现在 xcode 可以正确地重新符号化。 问题是由于某些愚蠢的原因,Spotlight 没有为档案文件夹编制索引(lion 10.7)!

【讨论】:

以上是关于Xcode 4.5 - 崩溃日志未符号化的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 4.2 中启用崩溃日志符号化

为啥 Testflight 的崩溃日志在 Xcode 中没有符号化?

Xcode 5.0 不符号化崩溃日志

xcode 6.1中的崩溃日志符号化IOS 8.1.2?

iOS 崩溃符号

OS X 崩溃日志符号化