iOS崩潰符號表解析(一)使用symbolicatecrash拉取崩潰

因項目中碰到一個符號表使用Xcode12打包出來的framework給到另外一個團隊,另外一個團隊(不在一個職場)用Xcode 11.3進行打包集成出現(xiàn)了符號表解析不了的問題.(雖然最終是通過Xcode11.5 或11.2)打包framework成功了。
!!!注意后面測試過用哪個版本Archive的就只能同時用該版本。
(比如用Xcode11.2Archive的,但是后面的操作用Xcode12進行會失敗)
但是也有必要記錄下符號表的解析的問題。

1、制造崩潰

制造一個方法未實現(xiàn)的崩潰

2、拿到符號表(.DSYM)

Archive之后可以右擊Show in Finder拿到DSYM文件

Archive包列表

DSYM路徑

3、安裝ipa并復(fù)現(xiàn)崩潰

在第二步中導(dǎo)出ipa,用Xcode中的Window->Devices and Simulators快速安裝ipa包

點擊+號選擇需要安裝的ipa文件

安裝完成打開APP,APP閃退

4、拉取系統(tǒng)崩潰日志信息文件(.crash)

系統(tǒng)崩潰日志位于(我的手機iOS13.7,不同系統(tǒng)可能有差異,但大同小異)設(shè)置->隱私->分析與改進->分析數(shù)據(jù)
找到崩潰的日志信息(.ips)導(dǎo)出到電腦中,并將后綴名改為.crash。

5、symbolicatecrash工具

打開終端,輸入find /Applications/Xcode11.2.app -name symbolicatecrash -type f(我這邊是用Xcode11.2編譯的)獲取列表,然后復(fù)制含有DVTFoundation的路徑,然后前往文件夾copy出來,把這三個文件放在同一個文件夾

.DSYM,.crash, symbolicatecrash放在同一個文件夾

6、合成symbol.crash文件

cd到文件夾,執(zhí)行./symbolicatecrash ./Lingkabao-2020-12-05-100602.crash ./Lingkabao.app.dSYM/ > symbol.crash

執(zhí)行出錯

如果出現(xiàn)

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

則先執(zhí)行

export DEVELOPER_DIR=/Applications/XCode11.2.app/Contents/Developer

再執(zhí)行

./symbolicatecrash ./Lingkabao-2020-12-05-100602.crash ./Lingkabao.app.dSYM/ > symbol.crash

通過后文件夾就會出現(xiàn)一份symbol.crash文件,里面就是你想要的了


image.png

右擊.crash文件,選擇使用Xcode11.2打開(因我本地有兩個Xcode版本,使用Xcode11.2才行,否則找不到崩潰堆棧)選擇自己的項目點擊Open


選擇自己的項目

最終效果

參考: iOS審核 Exception Type: EXC_CRASH (SIGKILL)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容