想要解析.crash文件灰羽,必須需要產(chǎn)生改崩潰日志包的.ipa文件和.app.dSYM文件
當(dāng)然首先我們需要找到我們的解析工具symbolicatecrash
一 找出symbolicatecrash工具
使用
find /Applications/Xcode.app -name symbolicatecrash -type f
查找的路徑中有如下一個(gè)路徑
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
使用Finder(訪達(dá))前往文件夾前往該文件夾處,拷貝出symbolicatecrash工具放入一個(gè)新建的文件夾中(例如crash)
二 找出.app文件和.app.dSYM文件
打開Xcode->Window->Organizer找到Archives找到App->右擊Show in Finder
右擊XXXXX.xcarchive文件 顯示包內(nèi)容 可看到如圖內(nèi)容
在dSYMs文件夾中找到對應(yīng)的XXX.app.dSYM文件亿虽,在Products下的Applications目錄下的如圖文件
和.crash 文件一起放入crash目錄下
crash目錄結(jié)構(gòu)如圖
三 執(zhí)行symbolicatecrash
首先進(jìn)入到crash目錄結(jié)構(gòu)
執(zhí)行
./symbolicatecrash XXX.crash XXX.app.dSYM > jieguo.crash
其中XXX為工程的名稱 jieguo.crash 為解析后產(chǎn)生的文件
如果報(bào)錯(cuò) Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69. 需要 執(zhí)行命令
export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
然后重新 輸入命令
./symbolicatecrash XXX.crash XXX.app.dSYM > jieguo.crash
執(zhí)行完成后如圖打開jieguo.crash文件窗慎,你就可以定位崩潰信息了个束。
四 注意點(diǎn)
需要注意的事.app.dSYM文件和app文件和.crash文件必須是同一次打包產(chǎn)生的劲够。
驗(yàn)證是否為同一包產(chǎn)生可以根據(jù)各文件的uuid是否一致
查看 XXX.app 文件的 UUID,終端中輸入命令 (其中XXX為項(xiàng)目名)
dwarfdump --uuid XXX.app/XXX
查看XXX.app.dSYM 文件的 UUID 蜡吧,在 終端 中輸入命令
dwarfdump --uuid XXX.app.dSYM
查看.crash文件的uuid
打開.crash 查找Binary Images:
如圖框內(nèi)就是該文件的uuid