好就沒有寫簡書了,發現最近頹廢了,打起精神來,今天給大家分享一波最新的<符號化 iOS *.crash>。 因為最近我在搞這個的時候,發現這部分的信息網絡上的是16年的分享了,有些步驟都不一樣了,所以搞個新的以便,各位遇到這個問題的時候可以有個解決方案。
好了廢話不多說,直接上代碼及截圖。
序言:首先大家要先明白一個這篇文件是對 蘋果提供的Crash崩潰收集服務 文件的符號化(審核被拒給的.crash文件),而不是什么友盟啊、蒲公英啊這些的 *.crash 文件符號化。
1、Xcode-Window-Organize找到要檢查的對應Archives找到App,點擊Download dSYMs...
如圖下所示:
2、在Archives對應的App-右擊-Show in Finder
3、右擊 .xcarchive 文件-顯示包內容
4、復制Products->Applications文件夾下的 app文件 放入電腦桌面crash文件夾中(crash文件夾需要自己新建)。
5、復制dSYMs文件夾下的 *.dSYM 文件,將其復制到原來桌面上crash文件夾中(需要注意的是,每個人的.dSYM 名字都不太一樣,但是也是很好認。就是不要那個 *.app.dSYM , 以及那兩個推送的 *.dSYM 文件),如圖下所示:
6、將蘋果審核組被拒發來的*.crash 文件也放入桌面上crash文件夾中。
7、獲取symbolicatecrash工具,打開終端輸入以下命令:
find /Applications/Xcode.app -name symbolicatecrash -type f
終端會給出幾個東西來,如圖下所示:
我們取第4個,也就是下面的這個
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
用命令將symbolicatecrash拷貝到桌面的crash文件夾里面,與.app和.dSYM放一起,在終端輸入以下命令: (命令下面的*** 是指需要你自己輸入自己的用戶文件夾名稱)
cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/***/Desktop/crash
到這一步的時候,桌面上的crash文件夾就應該要有了下面截圖上的這些文件:
8、開始命令行解析Crash文件 (命令下面的 *** 是指需要你自己輸入自己的用戶文件夾名稱)
在終端用命令切換到桌面的crash目錄下:
cd /Users/***/Desktop/crash
9、執行命令:(命令下面的 *** 是指需要你自己輸入自己的用戶文件夾名稱 * 是指文件夾名稱)
./symbolicatecrash /Users/***/Desktop/crash/*.crash /Users/***/Desktop/crash/*.dSYM > Over.crash
解析完成后會生成一個新的Over.crash文件,這個文件中就是崩潰詳細信息。
10、如果上面命令不成功,需要使用下面命令設置一下導出的環境變量,然后重復上面第9步解析的操作。
export DEVELOPER_DIR=/Applications/XCode.app/Contents/Developer
最后生成的文件截圖如下:
好了這篇文章就大概到這里,有不懂的可以問我,喜歡的話請點個點個贊~!