crashlog解析

前言:苹果审核被拒后,会返回的崩溃日志。这篇文章主要讲解,如何解析苹果返回的crashlog,帮助快速定位问题。

解析前后对比一下:

1.苹果返回的crashlog,解决前如下图。(一堆二进制地址,定位不到crash的代码)

image.png

2.解析后,如下图,可以定位到crash代码:

image.png

言归正传,如何解析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找谁要。

如图:

image.png

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,那么输入以下命令,再重新执行上一步的命令。

image.png

到此为止:解析后的文件已生成成功。是不是很简单,有机会赶紧去试一下吧〜

参考文档:https://www.jianshu.com/p/0645af16041d

你可能感兴趣的:(crashlog解析)