需要用到两个文件通过控制台去生成符号表。
1、dSYM文件 ,项目上架打包的时候,archive的文件,“ 使用Finder前往路径~/Library/Developer/Xcode/Archives/,可以看到日期目录,目录下有后缀名为xcarchive的文件,选中该文件,右键菜单选择“显示包内容”,可以看到一个dsYMs目录,将目录中的XXX.app.dsYM文件拷出来,后面分析会用到。”如果没有是因为XCode配置没有设置生成它 ,在Build Settings------>Debug information format ----选DWARF with dSYM File ,打包时就会生成dsYM文件,
2、buglySymboliOS.jar 文件,,,一般在bin文件夹里。来自腾讯提供的符号表工具(链接:http://bugly.qq.com/whitebook)
包含:
1、符号表工具iOS版-使用指南.pdf
2、buglySymboliOS.sh 使用Shell脚本
3、buglySymboliOS.jar 使用java包的方法,这里用的就是这个方法
****符号表提取工具依赖java运行环境,安装java运行环境就好了*****
最后打开终端
java -jar /Users/wmh/bin/buglySymboliOS.jar -i /Users/wmh/Desktop/dsym/GS_Mobile.app.dSYM -o fuhaobiao.zip
java -jar 【这一块是java包路径】 -i 【dSYM文件路径】 -o 【生成的文件名称】
最后上传符号表文件,然后就能看到新的crash日志,堆栈信息自动转换成对应的方法名