iOS Crash 文件分析,符号化

在真机运行、苹果审核等过程中,App 可能出现奔溃。拿到的奔溃日志是如下图所示


iOS Crash 文件分析,符号化_第1张图片
crash report

这样是看不出问题出自哪里的。

解决方法

  1. 通过菜单 XCode -> Window -> Organizer -> Archiver 找到打包的项目,右键 Show In Finder,找到 AppName.xcarchive
  2. 右键显示包内容,找到 AppName.app.dSYMAppName.app 两个文件
  3. 在桌面(或你想要的路径)创建一个文件夹 tmp(随便命名),将以上两个文件拷贝到 tmp 文件夹中
  4. /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash 路径中找到 symbolicatecrash 文件,将 symbolicatecrash 文件也拷贝到 tmp 文件夹中
  5. 将需要分析的 crash 文件也拷贝到 tmp 文件夹中,比如 xxx.crash
  6. 在终端中使用以下命令行
# 进入到 tmp 文件夹中
cd ~/Desktop/tmp 

# 分析 crash 文件,会在 `tmp` 文件夹中生成 crash.log 文件
./symbolicatecrash ./xxx.crash ./AppName.app.dSYM > crash.log
  1. 如果第6步命令出错,尝试以下命令后,再重复第6步
    export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer
  2. 打开 crash.log 文件即可看到方法符号化了
iOS Crash 文件分析,符号化_第2张图片
符号化后

你可能感兴趣的:(iOS Crash 文件分析,符号化)