前言
在解析崩溃日志前, 我们先来梳理一下处理app崩溃前的流程吧。
00293dkxzy7xYbcG0eh05.jpeg
- 通过Xcode把swift/m文件编译成.app和.dSYM两个文件
- 得到的两个文件存放在.xcarchive文件夹内
- 通过Archive把2打包成release包、testflight和发布到AppleStore等途径
- 安装到设备上后, 发生了闪退
- 从发生闪退的设备上拿到.crash文件, 和找回对应app的.dSYM文件
- 通过Xcode自带的终端命令来解析崩溃日志
- 又或者让用户打开自动上报崩溃日志功能
- 从登录了开发者账号的Xcode中查看线上的崩溃信息
正文
前面梳理了一下流程后, 很明显, 我们需要以下这些内容才可以继续解析:
- .dSYM文件
- .crash文件
-
.ipa文件
前两个在前面的两篇文章里已经说过怎么获取, 那么.ipa是拿来复现闪退的吗? 非也非也~当我们这个app已经有好多个迭代版本后, 我们需要先明确--它们是否来自同一个ipa的闪退。
每个ipa都有一个标识--uuid, 通过终端命令可以查看:
00293dkxzy7xYeHbUEoc0.jpeg
同样, 每个dSYM也一样有uuid:
00293dkxzy7xYfcxj6S4e.jpeg
虽然.crash也是有uuid, 不过就不用跑终端命令啦~
00293dkxzy7xYfHnlY074.jpeg
怎么样? 对得上了吧~ 到此准备完毕
网友评论