【问题标题】:Xcode cannot symbolicate my crash logs even though I have correct .dSYM file即使我有正确的 .dSYM 文件,Xcode 也无法符号化我的崩溃日志
【发布时间】:2018-01-22 02:41:45
【问题描述】:

我一直观察到,当我的应用程序崩溃时,我会获取崩溃日志并尝试对其进行符号化,但随后会发生

  1. 当我使用 xcode 进行符号化时,它从不符号化崩溃的地址
  2. 当我使用 developer.apple.com technotes 指定的 atos 命令时,它会给出其他一些与崩溃无关的类函数名称
  3. 我使用了其他方法,例如 symbolicatecrash 脚本,但结果和以前一样。
  4. 我也尝试了stackoverflow.com/questions/7932992 给出的解决方案,但没有成功
  5. 我创建了一个演示崩溃,并尝试将我的应用程序方案更改为“运行”并将“构建配置”更改为“发布”,以检查当我将应用程序直接运行到设备时崩溃是否象征性,我测试了应用程序,演示崩溃发生,在这种情况下,崩溃得到象征性。
  6. 我在一个新应用程序中创建了一个演示崩溃,并创建了一个存档并导出 IPA,在设备中使用此 ipa 来重新创建该崩溃,但 xcode 仍然无法表示该崩溃。

我不明白为什么会这样,

我查看了档案以找到我的 dSYM 文件,并且可以在那里找到它,但无法使用上述任何过程对其进行符号化。

指导会很有帮助!

【问题讨论】:

  • 确保崩溃报告中二进制文件的 UUID 与 dSYM 的 UUID 相同。看起来不是。其他原因可能是在您的手动 atos 调用中,您没有将二进制文件的加载地址提供给 atos
  • 感谢@kerni 的回复,但我检查了 UUID 是否正确,并且我使用 atos 命令的方式与苹果描述的 here 相同,其中我将地址添加到二进制文件,然后将地址添加到崩溃。跨度>

标签: ios xcode crash symbolicatecrash xcarchive


【解决方案1】:

在朋友的帮助下,我正在处理代码以查看位码是否会产生任何影响,发现在将存档导出到 IPA 时,它要求我使用位码重建(已检查)我刚刚尝试过但未选中它创建 IPA 并且这次我的应用程序崩溃日志被符号化,我仍然不知道为什么会发生这种情况,因为苹果建议在提交应用程序时使用位码重建。 我正在寻找更多关于为什么会发生的答案? 会及时通知您(如果有任何遗漏,也请赐教。)

【讨论】:

    猜你喜欢
    • 2011-07-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    相关资源
    最近更新 更多