友盟错误分析
批量错误分析
批量错误分析需要准备以下文件:
- umcrashtool 工具,该工具是友盟提供的错误分析工具
- 友盟上下载下来的错误报表
- 发包时打包出来的****.xcarchive文件,需要将该文件放在Library/Developer/Xcode/Archives 路径下
分析步骤:
- 将umcrashtool 和错误报表放在同一个文件夹下
- 打开终端,依次将umcrashtool 和 错误报表拖入终端,然后回车开始分析
- 分析完成后会在同一文件夹下生成一个符号化后的表格,该表格是就分析后的崩溃信息
单条错误分析
对与单条错误分析同样可以使用上面的方式,也可以使用下面的方式 参考文章
1.从友盟上查看单条崩溃的具体信息

2.拿到打包时生成的.xcarchive文件,显示包内容,在dSYMs文件夹下找到.app.dSYM文件(***为工程名) 和 Product文件夹下拿到APP包,将这两个文件放到同一个文件夹下
3.打开终端cd到刚才的文件夹目录下,输入命令
xcrun atos -arch arm64 -o xxxx.app/xxxx 0x10019bc48
其中arm64 是CPU Type arm64要根据在哪个型号的机器崩溃自行确定,可能是armv7,如果是模拟器的话用i386
XXXX对应的是你工程的名称
0x10019bc48 是错误代码的地址,也就是截图中淡绿色的那个内存地址
通过手机拿到的崩溃日志分析
1.把崩溃日志的后缀改为.crash
2.通过Xcode->Windows->Devices and Simulators->View Device Logs 打开日志窗口
3.把产生崩溃对应的archive文件放到Library/Developer/Xcode/Archives路径下
4.将崩溃日志文件拖入窗口中可以看到如下信息


通过文件中的信息可以看到崩溃 Triggered by Thread 19
如果能够拿到产生崩溃的手机,直接将手机连在电脑上通过第二步找到crash文件,同样可以看到崩溃信息
注意:并不是所有的崩溃都会产生日志
网友评论