Crash 日誌符號化

weixin_34037977發表於2018-09-09

提交更新版本,因為crash被蘋果拒絕,自測沒有任何問題,蘋果給發了日誌,來看一下:


1479879-21cc4962f4152089.png
原始日誌.png

蘋果給發的日誌是直接匯出的原始日誌,為了能夠看懂,我們要對它進行符號化處理.

1.蘋果稽核人員發的是txt格式的原始日誌檔案,那麼我們直接更改字尾為.crash 檔案.在桌面建立資料夾,並把crash檔案放在新資料夾內.
1479879-3ef5748391d90136.png
更改後.png
2. dSYM符號集檔案獲取,dsym檔案需要獲取到你當前Archive的版本的檔案. 
開啟xcode --> Window --> Organizer 找到與你日誌相匹配的打包的版本,選中右鍵
然後右鍵顯示包內容,Showfinder,將xxx.app.dSYM檔案複製到新資料夾.
1479879-9c25087aa02e26bc.png
image.png
3.symbolicatecrash 工具的獲取.
  Xcode9 獲取symbolicatecrash 工具
路徑:Xcode/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/
同時將symbolicatecrash複製到建立的新資料夾,和crash檔案以及dSYM檔案放在一起.
1479879-09bc09f1311fee7a.png
獲取工具檔案等.png

開啟終端

cd 到你儲存三個檔案的資料夾下
1479879-af6037272556ed7d.png
cd.png

第一次用都會報這個錯誤

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69

輸入以下命令解決

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer

使用命令列解析crash檔案

./symbolicatecrash ./名字.crash ./名字.app.dSYM > 輸出的新檔名字.crash

然後你就得到了已經符號化的日誌檔案,什麼問題一目瞭然.
怎麼分析crash日誌,可以自行百度


1479879-d2d7419d4a65ce31.png
符號化後.png

相關文章