您的位置:首页 > 移动开发

Xcode7.3下如何分析线上(已通过AppStore审核)IOS应用的崩溃日志

2016-12-07 09:56 791 查看
这得从提交审核说起,把代码打包成.ipa需要执行Xcode的Archive操作.




Archive完成后会打开Xcode的Organizar页面。



记住这个创建时间和版本号(12月7日上午10:31,Version1.0(1)),当然这个工程也要保留一份,不要改动代码

—–过了10几天,我们的app已经通过AppStore的审核并且使用人数很多,产生的少量崩溃—–

我们去哪里下载.crash崩溃日志文件,

点击Xcode->Window->Organizar,左边选择一个应用,点击屏幕上方的Crashes。



如果没有崩溃日志,就是上图的样子。

如果有崩溃日志,是下面的样子。当然这个需要从网络下载,需要等一段时间。



可以看到,苹果已经做了一些初步归类,分析,左边是不同的崩溃,右边是设备信息。

选中左边的一个崩溃,右键,选择Show In Finder,



之后是一个 .xccrashpoint类型的文件,其实也是一个文件夹,继续右键,显示包内容,然后一路双击文件夹,找到.crash文件,如下图:



这里面的.crash文件,随便选择一个,复制出来,比如放在桌面上的“crash123”文件夹。

找到刚开始Archive的那个文件,右键,选择Show In Finder



与上面类似,在dSYMs文件夹下找到.dSYM文件,复制到桌面上的“crash123”文件夹。

在Products->Applications->https(我们的工程名字,也是一个文件夹可以显示宝内容)->https(可执行文件),把这个文件也复制到桌面上的“crash123”文件夹。

还差一个文件,在 /Applications/Xcode7.3.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash,找到symbolicatecrash文件也复制到桌面上的“crash123”文件夹。

现在文件夹里有这四个文件,



现在开始打开终端,



输入 cd /Users/**/Desktop/crash123 到我们的文件夹,不要忘记点回车。

输入 export DEVELOPER_DIR=/Applications/Xcode7.3.app/Contents/Developer 设置一下变量。

输入 ./symbolicatecrash ./.crash ./.app.dSYM > symbol.crash

执行之后,在文件夹里会生成一个新文件symbol.crash



双击这个文件 可以看到哪个线程崩溃的,哪个类崩溃的,以及行数,就可以找到那个工程去改代码了



注意:release和debug会不同,查找这样的问题使用release。

补充注意:

1.使用同一个网络下载崩溃日志

2.使用同一个xcode下载,查看崩溃日志,否则会出现xcode崩溃现象(2016.12.27)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: