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配置
在Xcode archive中查找DSYM文件
- Xcode的windows选项中选择Organizer
- 找到对应版本右键点击Show in Finder跳转到文件夹
- 右键显示包内容找到对应的DSYM文件
-
通过bugly网站手动上传DSYM文件即可(也可以用脚本上传,可去bugly官网找对应脚本)
参考资料
- Apple开发文档:Apple关于DSYM文件的介绍