本文主要介绍iPhone的crash log获取方式和log的符号化处理,通过符号化流程可封装成脚本,稳定测试中可直接对捕获的crash log进行解析
一:iOS Crash的收集
1. 使用Xcode从设备获取崩溃日志:
把手机连接到Mac,并选择Xcode->Windows->Device and Simulator,Devices选择你的手机,点击View Device Logs,打开的窗口就显示了当前连接设备的Log信息,type为Crash的就是崩溃的Log。
2. 通过设备直接获取崩溃日志:
1)打开设置->隐私->分析->分析数据,在其中找到你想要的应用程序的日志,日志将使用以下格式命名:<应用名称><崩溃时间><设备名>
2)选择所需的日志,复制文本或点击右上角的分享按钮分享出去,并且把分享得到的.ips.synced或者复制文本而来的.txt文件的后缀名改为.crash,因为Xcode不接受没有.crash扩展名的崩溃日志
3. 使用第三方SDK登入后台查看崩溃信息(Bugly等)
二:iOS Crash文件符号化
1.先来普及相关文件:
什么是dSYM符号集?
-
符号集是我们每次Archive一个包之后,都会随之生成的.dSYM文件,这个文件必须使用Xcode进行打包才有(Debug模式默认是关闭的)。每次发布一个版本,我们都需要备份这个文件