----20200314更新-------
真机 32 位处理器需要 armv7,或者 armv7s 架构,真机 64 位处理器需要 arm64 架构。
arm64:iPhone6s iphone6s plus|iPhone6| iPhone6 plus|iPhone5S
armv7s:iPhone5|iPhone5C|
armv7:iPhone4|iPhone4S|iPad|iPad2|
i386是针对intel通用微处理器32位处理器
x86_64是针对x86架构的64位处理器
--------------------------------------------
用终端
cd /Users/XXXXUser/Library/Developer/Xcode/Archives/2020-03-07/XXXX\ 2020-3-7\,\ 7.52\ PM.xcarchive/dSYMs/XXXX.app.dSYM
ls
显示 Contents
cd Contents
cd Resources
cd DWARF
atos -arch arm64 -o XXXX 0x00000001011d6818
显示 0x00000001011d6818 (in XXXX)
有时候 显示不出具体的 某个文件 ,用dsymTool也不行,不知道是不是某些版本的ide 打出来的包 不让反编译
----------------------------------------
dSYM 符号集
符号集是我们对 ipa 文件进行打包之后,和 .app 文件同级的后缀名为 .dSYM 的文件,这个文件必须使用 Xcode 进行打包才有。
每一个 .dSYM 文件都有一个 UUID,和 .app 文件中的 UUID 对应,代表着是一个应用。而 .dSYM 文件中每一条崩溃信息也有一个单独的 UUID,用来和程序的 UUID 进行校对。
我们如果不使用 .dSYM 文件获取到的崩溃信息都是不准确的。
符号集中存储着文件名、方法名、行号的信息,是和可执行文件的16进制函数地址对应的,通过分析崩溃的 .Crash 文件可以准确知道具体的崩溃信息。