因項目中碰到一個符號表使用Xcode12打包出來的framework給到另外一個團隊,另外一個團隊(不在一個職場)用Xcode 11.3進行打包集成出現(xiàn)了符號表解析不了的問題.(雖然最終是通過Xcode11.5 或11.2)打包framework成功了。
!!!注意后面測試過用哪個版本Archive的就只能同時用該版本。
(比如用Xcode11.2Archive的,但是后面的操作用Xcode12進行會失敗)
但是也有必要記錄下符號表的解析的問題。
1、制造崩潰

2、拿到符號表(.DSYM)
Archive之后可以右擊Show in Finder拿到DSYM文件


3、安裝ipa并復(fù)現(xiàn)崩潰
在第二步中導(dǎo)出ipa,用Xcode中的Window->Devices and Simulators快速安裝ipa包

安裝完成打開APP,APP閃退
4、拉取系統(tǒng)崩潰日志信息文件(.crash)
系統(tǒng)崩潰日志位于(我的手機iOS13.7,不同系統(tǒng)可能有差異,但大同小異)設(shè)置->隱私->分析與改進->分析數(shù)據(jù)
找到崩潰的日志信息(.ips)導(dǎo)出到電腦中,并將后綴名改為.crash。
5、symbolicatecrash工具
打開終端,輸入find /Applications/Xcode11.2.app -name symbolicatecrash -type f(我這邊是用Xcode11.2編譯的)獲取列表,然后復(fù)制含有DVTFoundation的路徑,然后前往文件夾copy出來,把這三個文件放在同一個文件夾

6、合成symbol.crash文件
cd到文件夾,執(zhí)行./symbolicatecrash ./Lingkabao-2020-12-05-100602.crash ./Lingkabao.app.dSYM/ > symbol.crash

如果出現(xiàn)
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
則先執(zhí)行
export DEVELOPER_DIR=/Applications/XCode11.2.app/Contents/Developer
再執(zhí)行
./symbolicatecrash ./Lingkabao-2020-12-05-100602.crash ./Lingkabao.app.dSYM/ > symbol.crash
通過后文件夾就會出現(xiàn)一份symbol.crash文件,里面就是你想要的了

右擊.crash文件,選擇使用Xcode11.2打開(因我本地有兩個Xcode版本,使用Xcode11.2才行,否則找不到崩潰堆棧)選擇自己的項目點擊Open

