百度统计crash手动解析方法

百度官方也有提供手动解析的方法,但是文档不是很详细,我试了没有成功,暂不清楚是哪步搞错了。

以下是我结合网上教程总结出来的方法,亲测有效。

1、分析错误日志。

在百度统计平台找到错误信息,找到UUID、相对地址、绝对地址,如下图:

注意:绝对地址要你的app名称后面的才有用,这里我的app名称为WHBJ。

百度统计crash手动解析方法

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 相对路径 绝对路径

回车就可以查看详细信息了,如下图:

百度统计crash手动解析方法

运行结果:-[YLfilterView updateAddress] (in WHBJ) (YLfilterView.m:334),含类名,方法名和行数。

4、注意事项。

如果找不到对应UUID的文件,则在终端 cd 到dSYMs文件夹,输入dwarfdump --uuid AppName.app.dSYM 查看AppName.app.dSYM的UUID是否与百度统计一致,一致则用这个文件解析,解析方法同上。