iOS之ips文件通过符号表反编译

所需文件

.ips文件、.app.dSYM文件、symbolicatecrash文件 等三个文件

.ips文件: iphone手机->设置->隐私->分析->分析数据 就可以找到崩溃的对应的ips文件

解析

1、在桌面新建carsh文件夹,用于存放所需文件,与导出文件

2、将.ips文件更名为.crash文件并放到crash文件夹中

3、打开Xcode->window->Organizer,找到对应版本的archives,右键Show in Finder,选中xcarchive文件右键显示包内容,拷贝出dSYMs文件夹下的dSYM文件,用于后面解析

4、找到symbolicatecrash 路径,用命令将symbolicatecrash拷贝到桌面的crash文件夹里面,与.dSYM放一起(手动找到symbolicatecrash,拷贝出来也行)

终端运行

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

可以找到symbolicatecrash路径, 根据终端路径一层一层文件夹找到symbolicatecrash.exec

5、执行symbolicatecrash,生成符号化后的crash文件, 使用终端命令 cd 到crash文件夹下

./symbolicatecrash ./*.crash ./*.app.dSYM > symbol.crash

如果终端出现

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

报错信息

终端在此输入命令

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

之后重新在执行5操作,这时候终端将会进行处理了
将终端完成以后,在crash文件夹里面会多出一个文件Control_symbol.crash:这个就是最终的文件,可以查看bug所在的位置。

你可能感兴趣的:(Xcode,Mac,xcode,macos,ide)