若一個App沒有加入Crashlytics或者Buggly這些崩潰日誌監控,那麼咱們在App崩潰的時候如何獲取崩潰信息呢?app
此時咱們能夠經過symbolicatecrash工具對手機日誌來進行分析定位,須要如下一些步驟:工具
在手機 設置->隱私->分析->數據分析 中找到對應App(文件名爲App設置的product name),打開文件,右上角能夠分享導出文件,分享出來的文件改一下後綴爲.crash日誌
使用iTools的工具箱裏面的崩潰日誌導出對應的.ips文件,改後綴爲.crashcode
設備鏈接Xcode,選擇「Window->Devices and Simulators」,選擇左側設備,點擊中間的「View Device Logs」,同理,選擇對應App(文件名爲App設置的product name),右鍵「Export Log」便可,此處導出的文件爲.crash文件。ip
Xcode在archives時候,都會生成一個對應的dSYM文件,咱們直接去獲取app對應的dSYM文件就好;打開App工程,點擊「Window->Organizer」,裏面有你此工程archives過的記錄,找到對應的,右鍵「show in finder」,對應文件右鍵"顯示包內容",在dSYM文件夾下的.app.dSYM就是咱們要獲取的dSYM文件了。數據分析
若是App已經上架,並在上架的時候選擇提交過dSYM,那麼還能夠從App Store Connect獲取,登陸選擇App,進入「活動」頁籤,「全部構建版本」,選擇對應版本,點擊app版本號,會出現包的詳細信息,右下角有「包含符號」,如有提交的話,此處能夠下載dSYM文件io
symbolicatecrash工具是Xcode自帶的工具,咱們在中斷輸入: find /Applications/Xcode.app -name symbolicatecrash便可找到工具登錄
將crash文件、dSYM文件以及symbolicatecrash工具拷貝到同一個目錄,cd進入此目錄,而後輸入命令:監控
./symbolicatecrash (你導出的崩潰日誌).crash (導出的dSYM文件).app.dSYM > (解析後的crash文件).crash日誌分析
ps:運行上面的命令後可能會報錯:「Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 53.」,若是出現錯誤,再輸入:export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"
接着再輸入一次 ./symbolicatecrash (你導出的崩潰日誌).crash (導出的dSYM文件).app.dSYM > (解析後的crash文件).crash 這個命令就能夠了。