之前在提交新版本的時候疆股,appl審核團隊給了一個crashlogxxx.txt的日志,但是只看這個原始日志沒辦法定位到具體崩潰在哪一部分的代碼亥啦,這里分享一下將原始的crashlogxxx.txt轉(zhuǎn)變成符號化的crashlog以方便定位問題疹蛉。
1.下載原始的crashlogxxx.txt改后綴為crashlogxxx.crash,在Organizer中找到對應(yīng)app的包文件xxx.xcarchive魂仍,右鍵顯示包內(nèi)容,拷貝dSYMs文件夾下的xxx.app.dSYM拣挪,將crashlogxxx.crash和xxx.app.dSYM放在同一個文件夾內(nèi)(方便在終端中操作擦酌,不然還要寫一大堆路徑)
2.Finder->應(yīng)用程序->Xcode.app->顯示包內(nèi)容->SharedFrameworks文件夾內(nèi)->DVTFoundation.framework->Versions->A->Resources->symbolicatecrash,拷貝這個symbolicatecrash可執(zhí)行文件至crashlogxxx.crash和xxx.app.dSYM同一文件夾內(nèi)
3.終端cd到該文件夾目錄下菠劝,./symbolicatecrash ./crashlogxxx.crash ./xxxx.app.dSYM > name(隨便取).crash
4.如果執(zhí)行第3步報錯:Error: "DEVELOPER_DIR" is not defined at /usr/local/bin/symbolicatecrash line xx."赊舶,終端輸入export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer,再執(zhí)行第3步就應(yīng)該可以生成符號化的crash日志了,這樣就能定位出錯代碼了笼平。