0%

iOS崩溃日志ips文件解析

有时候测试同学提供的release包的崩溃日志过来,直接提供的是ips文件,如何将ips文件解析成带符号的崩溃日志呢?
1.在桌面新建test1文件夹,将ips文件拷贝进去,重命名为xxx.crash文件。
2.找到对应版本的dSYM文件,拷贝至test1目录下。
3.前往路径/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash,将文件symbolicatecrash拷贝至test1目录。
4.执行命令./symbolicatecrash ./xxx-2021-07-14-204056.crash ./xxx.dSYM > log.crash,如果没报错,在test1目录下就会生成一个log.crash文件,里面是符号化过的,可以看见部分具体的函数和库名。
5.如果出现报错Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.,请执行一下命令export DEVELOPER_DIR="/Applications/Xcode.app/Contents/Developer",然后再执行第4步的命令即可。

最终的文件目录为:

未符号转化的ips文件截图:

符号化后的文件截图为:

同一个crash文件可以多次解析:

1
2
3
4
5
./symbolicatecrash ./0.ips ./app.dSYM > log.crash

./symbolicatecrash ./log.crash ./aaa.framework.dSYM > log2.crash

./symbolicatecrash ./log2.crash ./bbb.framework.dSYM > log3.crash