在真机运行、苹果审核等过程中,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
文件即可看到方法符号化了
网友评论