根據(jù)ips文件信息定位問題:
一、命令行方式:
1、下載對應(yīng)版本號和build號的dsym.zip文件
2、解壓并顯示包內(nèi)容后將DWARF文件下的文件copy到要執(zhí)行命令的目錄
3、輸入下面的命令,替換成自己的工程名,首行地址和偏移地址。(首行地址在崩潰日志最下方的有工程標(biāo)識行的地址)
xcrun atos -arch arm64 -o [APP名稱] -l [基地址] [函數(shù)地址]
例子:
xcrun atos -arch arm64 -o XesApp-Test -l 0x100a80000 0x0000000101687ec4
二、symbolicatecrash工具批量定位
1、symbolicatecrash文件copy到一個文件夾里
路徑:
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
2、將.dSYM文件copy到同一個文件夾里
(1).ipa路徑:Xcode>Window>Organizer>Archives>xxx>Show in Finder>xxx.xcarchive>>顯示包內(nèi)容>xxx.app.dSYM
(2).framework路徑:xxx.project>Products>xxx.framework>Show in Finder>Release-iphoneos>xxx.dSYM
3、獲取crash文件或ips文件
本地路徑:Xcode>Window>Devices and Simulators>選擇已連接的真機>View Device Logs>xxxApp>右鍵導(dǎo)出.crash文件
客戶端路徑:設(shè)置>隱私>分析與改進(jìn)>IPS文件
4、解析.crash/.IPS文件
終端命令:./symbolicatecrash xxx.crash xxx.dSYM > crash.log
5、報錯
指定Xcode環(huán)境變量:export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"