前言:蘋果審核被拒后底循,會(huì)返回的崩潰日志。這篇文章主要講解槐瑞,如何解析蘋果返回的crashlog熙涤,幫助快速定位問題。
解析前后對(duì)比一下:
1.蘋果返回的crashlog困檩,解決前如下圖祠挫。(一堆二進(jìn)制地址,定位不到crash的代碼)
image.png
2.解析后悼沿,如下圖等舔,可以定位到crash代碼:
image.png
言歸正傳,如何解析crashlog糟趾,只需3步慌植。
1:新建一個(gè)文件夾,例如命名crashlog义郑,將crash日志.txt 蝶柿、 symbolicatecrash、.DSYM 共3個(gè)文件放在此文件夾里非驮。
1.1 symbolicatecrash在哪里找交汤?
文件夾前往:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash,找到symbolicatecrash后劫笙,拷貝出來芙扎,放在crashlog文件夾里。
1.2 DSYM 是符號(hào)表填大,對(duì)應(yīng)上傳這個(gè)App到Appstore的這個(gè)戒洼,誰上傳的Appstore找誰要。
如圖:
image.png
2.打開終端栋盹,cd到crashlog的文件夾
3.輸入命令./symbolicatecrash ./crash.txt ./MyAppName.app.dSYM > crash.txt
注:crash.txt為蘋果返回的崩潰日志的名字施逾,MyAppName.app.dSYM為你自己拷出來的dSYM文件的名字,crash.log為你要輸入的日志文件的名字
如果提示"DEVELOPER_DIR" is not defined at xxxxxxxxxxxxxx,那么輸入以下命令,再重新執(zhí)行上一步的命令例获。
image.png
到此為止:解析后的文件已生成成功汉额。是不是很簡(jiǎn)單,有機(jī)會(huì)趕緊去試一下吧?