前言:苹果审核被拒后,会返回的崩溃日志。这篇文章主要讲解,如何解析苹果返回的crashlog,帮助快速定位问题。
解析前后对比一下:
1.苹果返回的crashlog,解决前如下图。(一堆二进制地址,定位不到crash的代码)
2.解析后,如下图,可以定位到crash代码:
言归正传,如何解析crashlog,只需3步。
1:新建一个文件夹,例如命名crashlog,将crash日志.txt 、 symbolicatecrash、.DSYM 共3个文件放在此文件夹里。
1.1 symbolicatecrash在哪里找?
文件夹前往:/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash,找到symbolicatecrash后,拷贝出来,放在crashlog文件夹里。
1.2 DSYM 是符号表,对应上传这个App到Appstore的这个,谁上传的Appstore找谁要。
如图:
2.打开终端,cd到crashlog的文件夹
3.输入命令./symbolicatecrash ./crash.txt ./MyAppName.app.dSYM > crash.txt
注:crash.txt为苹果返回的崩溃日志的名字,MyAppName.app.dSYM为你自己拷出来的dSYM文件的名字,crash.log为你要输入的日志文件的名字
如果提示"DEVELOPER_DIR" is not defined at xxxxxxxxxxxxxx,那么输入以下命令,再重新执行上一步的命令。
到此为止:解析后的文件已生成成功。是不是很简单,有机会赶紧去试一下吧〜