解決iOS App打包後dSYM文件找不到的問題

dSYM文件

dSYM文件保存了調試信息的文件,方便App在線上用戶使用時,發生Crash後,進行函數調用堆棧還原,定位Crash緣由,文件名一般爲:xxx.app.dSYM,文件一般能夠經過Xcode進行查看,Window -> Organizer -> Archives -> 選擇對應的Archives包 -> Show in Finder -> 選折對應的.xcarchive文件 -> 顯示包內容 -> 打開dSYMs文件夾,找到對應的項目名.app.dSYM文件。因此一般咱們應該爲線上版本的app備份好Archives後的包。例如:git

截屏2020-11-06上午10.50.34.png

截屏2020-11-06上午10.51.45.png

截屏2020-11-06上午10.54.12.png

截屏2020-11-06上午10.55.45.png

dSYM文件缺失的問題

要對打包App生成dSYM文件,須要在Xcode中進行正確的配置才行,若是配置錯誤,則可能照成dSYM文件缺失,從而沒法進行Crash問題的定位,例如:github

截屏2020-11-06上午11.02.42.png

處理dSYM文件缺失

  1. 處理dSYM文件缺失一般須要檢查Xcode中的兩處配置,首先檢查Project -> Build Settings下的Generate Debug Symbols配置是否設置爲YES,若是爲NO,則不會生成生成調試符號文件,也就不會生成xxx.app.dSYM文件。例如:

13778663-435e6759856fb6c6.png

  1. 在確保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文件。例如:

截屏2020-11-11下午2.27.37.png

注:Generate Debug Symbols開啓後,進行Archives打包後,包的體積會變大。例如:markdown

截屏2020-11-06上午11.18.04.png

截屏2020-11-06上午11.19.42.png

進行Crash定位

進行Crash定位能夠使用一款開源的工具dSYMTools,Git地址:github.com/answer-huan…app

相關文章
相關標籤/搜索