我向AppStore提交了我的应用程序的新版本,但由于我在测试应用程序时从未遇到过一些崩溃而被拒绝了。
不幸的是,我似乎无法重现这个问题所以我必须分析他们发送给我的2个未经过协议的崩溃日志(.txt文件)。 但是,我遇到了象征性问题。
我尝试按照HERE和HERE提供的步骤以及其他建议,但没有运气。
以下是我到目前为止所做的事情:
$ 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
但这似乎正在工作,因为它返回了很多内容。
我在这里做错了什么想法?我混合命令,我使用错误的十六进制?
答案 0 :(得分:0)
最后,经过几个小时的搜索,我终于找到了解决方案: