symbolicatecrash 解析log

提交审核的app被拒了,说是有崩溃,一般都会有崩溃日志给你让你方便定位问题,在后台你或许可以看到下面:

AppStore反馈

但是你点击会有点懵逼的,因为你会看到下边的页面 :

image

惊不惊喜?意不意外? 哈哈... 其实想看懂就需要自己去序列化了。 其实不难的,先不用紧张。

首先

在桌面新建一个文件夹crash(名字随便命名),然后把AppStore反馈的text文档下载下来放到crash文件夹下,因为AppStore的文档是text格式,所以需要你手动转换成 .crash 格式。

然后

现在就需要用到 symbolicatecrash 工具了,symbolicatecrash 是xcode自带的序列化log日志的工具。首先打开终端查找 symbolicatecrash 的文件路径

find /Applications/Xcode.app -name symbolicatecrash -type f

然后稍微等一下,会输出symbolicatecrash 所在文件的路径,例如:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash

接下来你要把 symbolicatecrash 文件复制到crash文件夹下

cp /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash  /Users/ xxx(你电脑名字)/Desktop/crashtemp

 这时候你的文件夹下有两个文件了:

最后


你需要找到你一个.dSYM文件,在Xcode->Windon->Organizer->show in find ->显示包内容->dSYMs->xxx.app.dSYMs 你会看到下边这样:

然后复制这个文件到crash文件下:


最重要的一步来了:打开终端 cd 到你的crash文件夹下 执行

./symbolicatecrash /Users/你的电脑用户名/Desktop/crash/temp.crash  /Users/你电脑的用户名/Desktop/crash/xxxx(dSYM文件名字).dSYM > Control_symbol.txt

如果报错:

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

就执行:

export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer"

不出意外现在已经序列化成功了,打开crash文件夹会看到多出来一个Control_symbol.txt 文件 打开文件会看到序列化以后的log日志:


这样就清晰很多了吧,接下来就可以定位问题所在了。

end

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果大家是用真机在调试的过程中出现了Crash,那么请看iOS调试之 crash log分析 前言 导读:Unde...
    KODIE阅读 6,530评论 7 12
  • iOS开发中,经常遇到App在开发及测试时不会有问题,但是装在别人的设备中会出现各种不定时的莫名的 crash,因...
    咖咖嘻阅读 6,191评论 3 21
  • 开发的App或者游戏提交审核后,偶尔会收到测试反馈的消息,说应用崩溃了,bug偶尔出现,难以找到确定的重现方法。怎...
    sky_kYU阅读 1,415评论 0 0
  • 做了快两年的开发了,没有写过博客,最近公司app上架,程序崩溃被拒绝了,可是给的crash文件,又看不出哪里的问题...
    向阳的天空阅读 1,083评论 0 0
  • 在日常开发中,app难免会发生崩溃。简单的崩溃还好说,复杂的崩溃就需要我们通过解析Crash文件来分析了,解析Cr...
    少年不知代码贵阅读 862评论 0 1