必要三個文件:
symbolicatecrash
是一個Unix可執(zhí)行文件
獲取方法:命令行
find /Applications/Xcode.app -name symbolicatecrash -type f 拿到路徑:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
dSYM
格式為:appName.app.dSYM
路徑 window-Origanizer-xxx.xcarchive-顯示包內(nèi)容即可
注意:一定是崩潰日志對應(yīng)的dSYM
crash
格式為:log.crash
后綴為.crash的崩潰日志
一般連接真機時,會自動符號化忙菠,當(dāng)需要用到這種方法進行符號化時距潘,多半是因為線上出現(xiàn)崩潰而記錄下的崩潰日志或者Apple審核發(fā)送的郵件中包含的崩潰日志
準(zhǔn)備符號化
打開終端,cd 到Crash目錄下只搁。
cd /Users/XXX/Desktop/Crash
輸入符號化命令:
./symbolicatecrash /Users/本機用戶名/Desktop/crash/aaa.crash / Users/本機用戶名/Desktop/crash/xxx.app.dSYM > new_symbol.cash
如果報錯
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
這是提示我們需要設(shè)置 "DEVELOPER_DIR" 這個環(huán)境變量
輸入命令
export DEVELOPER_DIR=”/Applications/XCode.app/Contents/Developer”
這個是臨時設(shè)置改環(huán)境變量
注:xcode-select --print-path 可以找到DEVELOPER_DIR
然后再重新輸入上面命令進行符號化音比,成功后打開log.crash就是符號化后的日志了。
如果還報錯:
$ ./symbolicatecrash /Users/XXX/Desktop/crash/TestDemo.crash /Users/XXX/Desktop/crash/TestDemo.app.dSYM > log.txt
xcrun: error: missing DEVELOPER_DIR path: ”/Applications/XCode.app/Contents/Developer”
Warning: can't find tool named 'otool' in iOS SDK, falling back to searching the Mac OS X SDK
xcrun: error: missing DEVELOPER_DIR path: ”/Applications/XCode.app/Contents/Developer”
Error: can't find tool named 'otool' in the macosx SDK or any fallback SDKs at ./symbolicatecrash line 122.
把symbolicatecrash刪除氢惋,按上面的不住重新拷貝洞翩。多試幾次就好了稽犁。
工具(dSYM)請移步
http://www.reibang.com/p/d57df48a9dcd