[iOS]App崩溃解析(三):匹配.crash和.dSYM

前言

在解析崩溃日志前, 我们先来梳理一下处理app崩溃前的流程吧。


00293dkxzy7xYbcG0eh05.jpeg
    1. 通过Xcode把swift/m文件编译成.app和.dSYM两个文件
    1. 得到的两个文件存放在.xcarchive文件夹内
    1. 通过Archive把2打包成release包、testflight和发布到AppleStore等途径
    1. 安装到设备上后, 发生了闪退
    1. 从发生闪退的设备上拿到.crash文件, 和找回对应app的.dSYM文件
    1. 通过Xcode自带的终端命令来解析崩溃日志
    1. 又或者让用户打开自动上报崩溃日志功能
    1. 从登录了开发者账号的Xcode中查看线上的崩溃信息

正文

前面梳理了一下流程后, 很明显, 我们需要以下这些内容才可以继续解析:

  • .dSYM文件
  • .crash文件
  • .ipa文件
    前两个在前面的两篇文章里已经说过怎么获取, 那么.ipa是拿来复现闪退的吗? 非也非也~当我们这个app已经有好多个迭代版本后, 我们需要先明确--它们是否来自同一个ipa的闪退。
    每个ipa都有一个标识--uuid, 通过终端命令可以查看:


    00293dkxzy7xYeHbUEoc0.jpeg

    同样, 每个dSYM也一样有uuid:


    00293dkxzy7xYfcxj6S4e.jpeg

    虽然.crash也是有uuid, 不过就不用跑终端命令啦~
    00293dkxzy7xYfHnlY074.jpeg

    怎么样? 对得上了吧~ 到此准备完毕

附:[iOS]App崩溃解析(四):常规的.crash解析方法

你可能感兴趣的:([iOS]App崩溃解析(三):匹配.crash和.dSYM)