将字节偏移量转换为 TestFlight 崩溃日志中的行号

问题描述

我从 TestFlight 获取 iOS 崩溃日志,其中包括我的类和函数名称,但在函数名称后有一个字节偏移量而不是行号。我不认为字节偏移量指的是源代码,因为如果我从函数的开头开始计数,它们可能会将我置于注释的中间,或者超过函数的末尾。我可以进一步符号化这些日志,以在我的源代码显示字节偏移或行号吗?

我的应用程序的构建设置包括 Enable Bitcode = No,这样应该可以简化事情。如果我导航到 Beta 版本的存档文件显示内容,我可以看到 dSYM 文件,因此 App Store Connect 和 Xcode 应该可以使用这些文件

我试过了...

  1. 将从 TestFlight 下载的崩溃日志拖到 Xcode 的“查看设备日志”窗口中,但不会发生进一步的符号化。
  2. 使用 this SO answer 中所述的symbolicatecrash 命令行工具,但返回“未找到符号信息”并输出与输入相同的文件。我不确定,但我怀疑这意味着该文件已被符号化,而不是未找到 dSYM。
  3. 使用 Xcode Organizer 查找我从 TestFlight 获得的相同崩溃日志。在这种情况下,崩溃日志中的每一行都有一个箭头按钮而不是偏移编号,但是当我单击它们时,它们只是在 Xcode 中打开相同的信息,而不显示行号或在我的源代码中选择任何内容。我尝试单击、双击和右键单击下面第三个屏幕截图中突出显示的行,但没有其他任何反应。

顺便说一下,我可以看到错误,“在隐式解包可选值时意外发现 nil”,这是有道理的,但有一些事情可能会引用,我无法在我的计算机上重现崩溃设备,所以我需要行号来缩小范围。

Byte offset in the downloaded crash log

Clickable arrow in the Xcode Organizer

Nothing useful when clicking that arrow

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)