解决iOS App打包后dSYM文件找不到的问题

dSYM文件缺失通常有两种情况**:
情况一:配置错误导致打包时没有生成dSYM文件

针对这种情况,通常是因为Project -> Build Settings下的Debug Information Format的值被设置为DWARF。需修改为DWARF with dSYM File后重新打包,才会生成新的dSYM文件。

debug information format.jpeg

情况二:配置正确,但自动上传平台后找不到dSYM文件

项目文件配置正常,打包发布时dSYM文件没有正确上传到git或者管理平台,此时可以从xcarchive文件中找到dSYM文件。

Xcode中打开Window - Organizers窗口,找到打包的App右键Show In Finder,


show in finder.jpeg

在打开的xcarchive文件中右键点击显示包内容,即可看到存放dSYMs的文件夹。


dYSM.jpeg
情况三:配置正确,但打包后xcarchive文件中仍然没有dSYM文件

检查Generate Debug Symbols配置是否设置为YES,如果为NO,则不会生成debug文件,因此Debug Information Format的设置也就无效了。

用程序员能接受的方式解释一下Generate Debug Symbols和Debug Information Format的关系:

if (Generate Debug Symbols == YES) {
  // 需要生成调试文件
  switch (Debug Information Format) {
    case(DWARF):
      //生成DWARF调试文件
      break;
    case (DWARF with dSYM File):
      //生成DWARF调试文件和dSYM符号集
      break;
    default:
      break;
  }
} else {
  //不需要生成调试文件
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容