1.dSYM的符号表生成和上传
使用符号表工具的JAR包生成符号表文件的命令如下:
- cd/Users/batman/Downloads/buglySymboliOS
- java -jar buglySymboliOS.jar -i /Users/batman/Desktop/test.app.dSYM
生成的符合表压缩文件zip 位于:/Users/batman/Desktop/
自己通过bugly web 应用的入口上传就可以了,几分钟后就可以使用了
2.dSYM的符号表生成并自动上传
1.cd /Users/batman/Downloads/buglySymboliOS
- java -jar buglySymboliOS.jar -i /Users/batman/Desktop/test.app.dSYM -u -i
d < bugly appid > -key <bugly app 申请的key> -package <bundle id > -version <app version>
3 符号表的提取工具
- 符号表工具的运行需要Java运行环境 JDK 版本>=1.6
- 提取符号表需要符号表工具和dSYM 文件(具有调试信息的目标文件)
bugly工具下载地址
4 如何判断dSYM 文件是否与crash 的UUID 匹配
bugly 还原crash 堆栈时,需要根据UUID 来匹配符号表文件,因此需要上传的符号表文件UUID 和相应的APP 的uuid 一致,才能准确还原,通常每次编译都会生成新的UUID
- 如何查看dSYM 文件的UUID :两种方法都可以
- xcrun dwarfdump --uuid <dSYM文件>
- java -jar buglySymboliOS.jar -uuid -i <dSYM文件>
说明:dSYM 文件(具有调试信息的目标文件),需要通过编译构建配置,通常debug 不生成,release 配置成生成<XCode -> Build Settings -> Build Option -> Debug Information Format -> DWARFwith dSYM File>;一般情况下编译完dSYM 文件跟app 文件在同一个目录下,在左栏Product 中找到文件所在目录就可以看到;归档后会在app.xcarchive 文件内部
参考截图:
编译后dSYM文件所在目录:
image.png image.png
归档文件内部结构:
image.png image.png
bugly 应用信息:
image.png命令说明:
image.png
网友评论