解决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

相关文章
相关标签/搜索