开发者联盟iOS常用

iOS Crash文件获取及符号化

2020-04-29  本文已影响0人  72行代码
  1. Crash文件获取

1.1. 远程获取;已经上传到iTunes Connect的应用,可以通过iTunes ConnectApp分析查看App崩溃情况不会有崩溃日志,如果是TestFlight测试,则可以在iTunes Connect获取到崩溃日志

1.2. 远程获取;通过Xcode菜单Window -> Organizer -> Crashes获取用户的崩溃日志

1.3. 本地获取;在手机上设置 -> 隐私 -> 分析与改进 -> 分析数据中,根据应用名称和日期时间找到你需要的日志,点击进去后,右上角会有个分享按钮,分享给Mac

1.4. 把手机连接到Mac,通过Xcode菜单Window -> Devices and Simulators -> Devices -> View Device Logs获取用户的崩溃日志

  1. Crash文件符号化

2.1. 使用Xcode自动符号化Crash文件,Xcode自带的工具非常好用

2.2. 通过终端命令行工具symbolicatecrash符号化
大概需要如下三个文件,下面是获取这些文件的方法

# 进入到 tmp 文件夹中
cd ~/Desktop/tmp 

# 分析 crash 文件,会在 `tmp` 文件夹中生成 crash.log 文件
./symbolicatecrash ./xxx.crash ./AppName.app.dSYM > crash.log
或./symbolicatecrash ./xxx.crash ./.app.dSYM > crash.log
  1. 符号化之前,首先得确保Crash文件和dSYM这两个文件里面的UUID是一致的,如果不一致,就说明不是本次Crash对应的文件,就不能进行符号化;查看dSYM文件里面的UUID命令:dwarfdump --uuid AppName.app.dSYM;查看Crash文件文件的UUID就比较简单了,直接打开,Crash最上面的就是各种信息,不同系统版本给的格式可能会有不同,下图内容为参考

附:我的博客地址

上一篇 下一篇

猜你喜欢

热点阅读