dSYM文件
dSYM文件保存了調試信息的文件,方便App在線上用戶使用時,發生Crash后,進行函數調用堆棧還原,定位Crash原因,文件名通常為:xxx.app.dSYM,文件通常可以通過Xcode進行查看,Window -> Organizer -> Archives -> 選擇對應的Archives包 -> Show in Finder -> 選折對應的.xcarchive文件 -> 顯示包內容 -> 打開dSYMs文件夾,找到對應的項目名.app.dSYM文件。所以通常我們應該為線上版本的app備份好Archives后的包。
例如:
dSYM文件缺失的問題
要對打包App生成dSYM文件,需要在Xcode中進行正確的配置才行,如果配置錯誤,則可能照成dSYM文件缺失,從而無法進行Crash問題的定位
例如:
處理dSYM文件缺失
1.處理dSYM文件缺失通常需要檢查Xcode中的兩處配置,首先檢查Project -> Build Settings下的Generate Debug Symbols配置是否設置為YES,如果為NO,則不會生成生成調試符號文件,也就不會生成xxx.app.dSYM文件
例如:
2.在確保Generate Debug Symbols配置為YES的情況下,還需要檢查Project -> Build Settings下的Debug Information Format的值是否被設置為DWARF。如果是則需要修改為DWARF with dSYM File后再重新打包,才會生成新的dSYM文件。但如果Generate Debug Symbols配置為NO的情況下,即使Debug Information Format的值設置為DWARF with dSYM File也不會生成xxx.app.dSYM文件
例如:
注:Generate Debug Symbols開啟后,進行Archives打包后,包的體積會變大
例如:
源作者:無聲編碼器
鏈接:https://juejin.cn/post/6893751567757869063