无法表示崩溃报告

时间:2018-02-15 11:38:59

标签: ios swift crash-reports symbolicatecrash

我向AppStore提交了我的应用程序的新版本,但由于我在测试应用程序时从未遇到过一些崩溃而被拒绝了。

不幸的是,我似乎无法重现这个问题所以我必须分析他们发送给我的2个未经过协议的崩溃日志(.txt文件)。 但是,我遇到了象征性问题。

Crash Log 1

Crash Log 2

我尝试按照HEREHERE提供的步骤以及其他建议,但没有运气。

以下是我到目前为止所做的事情:

$ atos -arch arm64 -o Qlear.app.dSYM/Contents/Resources/DWARF/Qlear -l 0x1839fa000 0x0000000183a1c2e8

不幸的是,该命令仅返回0x00000001000222e8 (in Qlear)

$ atos -arch arm64  -o 'Qlear.app'/'Qlear' 0x1839fa000
$ atos -arch arm64  -o 'Qlear.app.dSYM/Contents/Resources/DWARF/Qlear' 0x1839fa000

两个命令都返回0x1839fa000

$ dwarfdump --uuid Qlear.app.dSYM
$ dwarfdump --uuid Qlear.app.dSYM/Contents/Resources/DWARF/Qlear

两个命令都返回

UUID: 4FFCBD15-01BA-366A-8C28-E4E613401616 (armv7) Qlear.app.dSYM/Contents/Resources/DWARF/Qlear
UUID: 97BD48FC-11E3-37C9-A081-700DCE0CDB23 (arm64) Qlear.app.dSYM/Contents/Resources/DWARF/Qlear

如果我尝试$ dwarfdump --lookup 0x1839fa000 -arch arm64 Qlear.app.dSYM,我会:

----------------------------------------------------------------------
 File: Qlear.app.dSYM/Contents/Resources/DWARF/Qlear (arm64)
----------------------------------------------------------------------
Looking up address: 0x00000001839fa000 in .debug_info... not found.
Looking up address: 0x00000001839fa000 in .debug_frame... not found.

所以最后我认为.dSYM文件(我尝试过Mac上的文件以及iTunes Connect中的文件)已损坏所以我尝试了dwarfdump --all Qlear.app.dSYM但这似乎正在工作,因为它返回了很多内容。

我在这里做错了什么想法?我混合命令,我使用错误的十六进制?

1 个答案:

答案 0 :(得分:0)

最后,经过几个小时的搜索,我终于找到了解决方案:

  1. 将崩溃日志扩展名从 .txt 更改为 .crash。。这非常重要,因为无法识别.txt文件。在阅读Apple文档时,我也无法找到任何相关信息。
  2. 连接iOS设备并启动Xcode。
  3. 在Xcode中,转到 Windows>设备和模拟器(Shift + CMD + 1)
  4. 选择设备标签,然后选择查看设备日志
  5. 在左侧窗格中,选择此设备,然后将.crash文件拖放到其中。
  6. 等待文件加载并获得符号化。拖放后也可以手动对象进行符号化:右键单击日志>重新符号化日志。