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

crash report
这样是看不出问题出自哪里的。
解决方法
- 通过菜单
XCode -> Window -> Organizer -> Archiver找到打包的项目,右键Show In Finder,找到AppName.xcarchive - 右键显示包内容,找到
AppName.app.dSYM,AppName.app两个文件 - 在桌面(或你想要的路径)创建一个文件夹
tmp(随便命名),将以上两个文件拷贝到tmp文件夹中 - 在
/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash路径中找到symbolicatecrash文件,将symbolicatecrash文件也拷贝到tmp文件夹中 - 将需要分析的 crash 文件也拷贝到
tmp文件夹中,比如xxx.crash - 在终端中使用以下命令行
# 进入到 tmp 文件夹中
cd ~/Desktop/tmp
# 分析 crash 文件,会在 `tmp` 文件夹中生成 crash.log 文件
./symbolicatecrash ./xxx.crash ./AppName.app.dSYM > crash.log
- 如果第6步命令出错,尝试以下命令后,再重复第6步
export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer - 打开
crash.log文件即可看到方法符号化了

符号化后