前言:在日常開(kāi)發(fā)過(guò)程中我們會(huì)遇到測(cè)試完成后,發(fā)布到線上,由于各種網(wǎng)絡(luò)環(huán)境系統(tǒng)以及不同機(jī)型的影響,還是避免不了出現(xiàn)少數(shù)的奔潰的情況,那么我們?nèi)绾问占@些奔潰的情況呢?我們可以通過(guò)項(xiàng)目里集成騰訊的Bugly。當(dāng)然這是不錯(cuò)的選擇,但是如果我們沒(méi)有集成第三方的bug檢測(cè)怎么辦呢?這里來(lái)介紹下通過(guò)Xcode工具查看Crash文件。
這里不再解釋什么是symbolicatecrash ,具體參考傳送鏈接
進(jìn)入正題:當(dāng)我們?cè)贏pp Store Connect->APP分析里面查看有奔潰信息后。
一:在本地新建一個(gè)文件夾,這里命名為Crash
二:找到生成的Crash文件
打開(kāi)Xcode,打開(kāi)上面的Window->Organizer,找到你的app,和發(fā)生崩潰的版本。

上面就可以看到你的奔潰信息。但是這里只是顯示,具體也不知道在哪里。所以接下來(lái)我們需要找到這個(gè)crash文件。右擊->Show in Finder?

找到crash文件,復(fù)制到第一步創(chuàng)建好的Crash文件夾里面。
三:找到app包所對(duì)應(yīng)的.dSYM文件,記住是奔潰版本對(duì)于的.dSYM文件
在Window->Organizer,找到你的app,和發(fā)生崩潰的版本,右鍵 Show in Finder->顯示包內(nèi)容->dSYM
找到項(xiàng)目對(duì)于的.dSYM文件,復(fù)制到第一步創(chuàng)建好的Crash文件夾里面。
四:找到symbolicatecrash工具。
前往文件夾:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash。
找到symbolicatecrash復(fù)制到第一步創(chuàng)建的Crash文件夾里面。

五:生成.log日志文件
打開(kāi)終端:進(jìn)入你的文件夾。cd /Users/jy4r/Desktop/Crash/*你第一步創(chuàng)建文件夾的路徑,路徑不同*/
然后輸入:./symbolicatecrash ./NeweggBBC.crash ./NeweggBBC.app.dSYM > NeweggBBC.log
symbolicatecrash為xcode的解析工具,NeweggBBC.log為下載的崩潰日志文件,NeweggBBC.app.dSYM為自己的項(xiàng)目對(duì)應(yīng)的dSYM文件,這里我的項(xiàng)目名稱為NeweggBBC,所以這個(gè)文件的名字為NeweggBBC.app.dSYM,具體根據(jù)你復(fù)制的文件為命名。
如何出現(xiàn)這個(gè)錯(cuò)誤:Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
需要先執(zhí)行:export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer //臨時(shí)修改環(huán)境變量。
然后重新執(zhí)行:./symbolicatecrash ./NeweggBBC.crash ./NeweggBBC.app.dSYM > NeweggBBC.log命令。
此時(shí)可以看到Crash文件夾里多個(gè)NeweggBBC.log文件。打開(kāi),可以看到你的奔潰地址位置所在。

此時(shí)就可以看到奔潰位置了。