百度官方也有提供手动解析的方法,但是文档不是很详细,我试了没有成功,暂不清楚是哪步搞错了。
以下是我结合网上教程总结出来的方法,亲测有效。
1、分析错误日志。
在百度统计平台找到错误信息,找到UUID、相对地址、绝对地址,如下图:
注意:绝对地址要你的app名称后面的才有用,这里我的app名称为WHBJ。
2、找到提交app时使用的.xcarchive文件和.dSYM文件(以下appName为你的项目名称)。
在XCode -> Window -> orgnizer打开archive界面,找到对应的archive包,右键,show in finder,显示包内容,找到dSYMs文件,里面可能包含好几个.dSYM文件,其中一个名为appName.app.dSYM,其它均为UUID.dSYM,找到UUID为B472A07C-A09E-3798-98B1-FF137B3D0CF5的.dSYM文件,显示包内容,Contents,Resources,DWARF,找到appName文件。
3、终端查看详细日志信息。
打开终端,输入xcrun atos -arch arm64 -o appName文件路径 -l 相对路径 绝对路径
回车就可以查看详细信息了,如下图:
4、注意事项。
如果找不到对应UUID的文件,则在终端 cd 到dSYMs文件夹,输入dwarfdump --uuid AppName.app.dSYM 查看AppName.app.dSYM的UUID是否与百度统计一致,一致则用这个文件解析,解析方法同上。
xcrun atos -arch arm64 -o /Users/leili/.jenkins/workspace/蜜爱-AppStore/upload/Sgzx.xcarchive/dSYMs/Sgzx.app.dSYM/Contents/Resources/DWARF/Sgzx -l 0x000000010444c000 0x00000001044f6afc