0. 準(zhǔn)備好 .dSYM
首先富俄,準(zhǔn)備好需要解析的 .crash 文件摄狱,以及 .crash 文件所對應(yīng)的 .dSYM 文件:
- .crash
- .dSYM
1. 配置 Xcode 的解析工具 symbolicatecrash
Xcode 7.3 的 symbolicatecrash 路徑為:
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash
Xcode 其他版本:
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKit.framework/Versions/A/Resources
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources
可以直接將 symbolicatecrash 拷貝到的 .crash 文件所在路徑,也可以像筆者這樣建立軟連接摇肌,方便下次使用:
建立軟連接
ln -s /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/waterforest/bin/symbolicatecrash
PS:
/Users/waterforest
是筆者的用戶路徑擂红,請換成自己的用戶路徑。建立軟連接時围小,需要使用絕對路徑昵骤,否則會遇到Too many levels of symbolic links
的錯誤。
export PATH
編輯 ~/.bash_profile(筆者用的是 zsh肯适,所以這里編輯的是 ~/.zshrc)变秦,在末尾添加:
export PATH="$HOME/bin:$PATH"
2. 配置環(huán)境變量 DEVELOPER_DIR
如果不配置 DEVELOPER_DIR,你會在執(zhí)行 symbolicatecrash 時遇到如下錯誤:
Error: "DEVELOPER_DIR" is not defined at /Users/waterforest/bin/symbolicatecrash line 69.
臨時方法:
打開終端框舔,輸入命令:
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
永久方法:
- 編輯 ~/.bash_profile(筆者用的是 zsh伴栓,所以這里編輯的是 ~/.zshrc),在末尾添加:
# Add environment variable DEVELOPER_DIR
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
- 重啟終端 或者 source 第一步中修改的配置文件
source ~/.bash_profile
source ~/.zshrc
3. 查看 .dSYM 文件的 UUID
dwarfdump --uuid Weibo.app.dSYM
4. 查看 .crash 文件的 UUID
5. 解析 .crash 文件(符號化)
如果 .crash 文件的 UUID 與 .dSYM 文件的 UUID 一致,就可以開始解析 .crash 文件了钳垮。
命令格式如下:
symbolicatecrash [.crash 文件] [.dSYM文件] > [輸出文件]