有时候测试同学提供的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 | ./symbolicatecrash ./0.ips ./app.dSYM > log.crash |