定位崩溃的DSYM文件及Bugly符号表上传流程

DSYM文件

  • 当Xcode编译器编译代码到机器码时,会生成的对应符号表(包扩类名,全局变量,方法,函数名)。
  • 这个符号表对应着Xcode具体的文件和行号,所以可以定位崩溃。
  • 这个生成的符号表Debug Symbol file就是DSYM文件。

开发中的注意点

  • 每个DSYM有一个UUIDs,这个UUID与二进制代码,和Xcode的版本号及build settings有关。
  • 如果你忘记生成或者丢失了DSYM文件,使用git回退到相同版本源码,保持Xcode版本及设置和之前打包时相同是可以生成对应DSYM文件的。
  • Apple还是建议每次发版在本地保存DSYM文件和Xcode archive,方便后续定位问题。

bugly官网链接

  • bugley是比较好用的监测App崩溃的第三方服务,Bugly官网链接

bugly符号表手动上传流程

  • 在Xcode编译器中开启DSYM配置


    DSYM编译开启@2x.png
  • 在Xcode archive中查找DSYM文件

  1. Xcode的windows选项中选择Organizer
  2. 找到对应版本右键点击Show in Finder跳转到文件夹
  3. 右键显示包内容找到对应的DSYM文件
  4. 通过bugly网站手动上传DSYM文件即可(也可以用脚本上传,可去bugly官网找对应脚本)


    DSYM文件上传@2x.png

参考资料

  • Apple开发文档:Apple关于DSYM文件的介绍

你可能感兴趣的:(定位崩溃的DSYM文件及Bugly符号表上传流程)