因为各种原因我们开发的APP在IOS设备上闪退后,bugly并没有收到闪退日志,如果我们恰好在手机上复现了,就可以通过这种方式去提取ios手机本身记录的崩溃日志,然后去解析分析;
1. 提取IOS设备日志
进入 设置 - 隐私 - 分析与改进 - 分析数据
image.png
这里找到我们自己的应用的名字,然后将这个文本通过各种方式发送到我们电脑
2. 获取符号表
这是我的APP抓到的一个崩溃日志
image.png
这里可以看到这里的是没有符号表解析的,所以我们需要用我们自己项目导出的符号表去解析一次,导出符号表有很多方式可以自行百度,也可以直接从xcode编译完的文件里取,如图:
image.png
3.解析日志
简单点理解,我们需要三个东西:
- 崩溃日志
- 符号表
-
解析工具 symbolicatecrash(xcode里 路径 /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash)
将这三个放一个文件夹里
image.png
执行命令:
./symbolicatecrash 2021-08-25-143050.ips testxcConfig.app.dSYM > 2021-08-25-143050.log
可能会报错
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.
继续在终端输入 改变环境变量
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/
再次执行就OK了
网友评论