在工作中,開發(fā)完一個版本后,就輪到測試部進行測試,如果發(fā)生了崩潰,一般會把一個.ips的崩潰報告文件導出來發(fā)給我們進行修復,我們要處理一下這個文件才能找到崩潰點
1、先在桌面上建個文件夾,就叫crash吧
2、.ips崩潰報告文件重命名為.crash后綴(扔到crash文件夾里)
3、將對應的ipa后綴改為.zip,解壓,然后把Payload文件夾下的.app文件也扔到剛剛的crash文件夾里(如果實在沒有了就再從Archives里導出來一個,但要保證是崩潰發(fā)生的那個包)
ps:找包步驟:打開Xcode,window ->Organizer
4、在Archives里,找到發(fā)布用的那個包,右鍵Show in Finder,然后對文件夾中的這個.xcarchive文件右鍵,顯示包內容,就可以看到一個名為dSYMs的文件夾,把里面的.dSYM文件拷出來,還是放到桌面的crash文件夾里。
5、找到symbolicatecrash工具,它在我的Mac中的具體路徑如下
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
或者你也可以在終端中輸入命令搜索:
find /Applications/Xcode.app -name symbolicatecrash -type f
現在把它也拷貝到crash文件夾里。
6、至此,crash文件夾里現在有4個文件了,分別是.app, .crash, .dSYM, symbolicatecrash。然后打開終端,輸入命令:./symbolicatecrash /Users/xxxx/Desktop/crash/xxxx.crash /Users/xxxx/Desktop/crash/xxxx.app.dSYM > xxxx.crash
上述命令中,”xxxx“請自行替換成對應的名稱
或者:./symbolicatecrash ./.crash ./.app.dSYM>symbol.crash
7、如果報錯,輸入命令export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"
試試,再不好使就多運行幾次,還不行就百度下。。。
最后生成的xxxx.crash文件就是正常的Xcode日志了