什么是dyld缓存
https://blog.csdn.net/gaoyuqiang30/article/details/52536168
ipsw固件 --> dyld_share_cache --> Firmware/Symbols
iOS Crash日志分析必备:符号化系统库方法
https://juejin.cn/post/6844903582655840270
https://www.theiphonewiki.com/wiki/Firmware
http://crash.163.com/#news/!newsId=31
https://github.com/Zuikyo/iOS-System-Symbols
需要系统库的符号文件。
- 匹配对应的符号文件版本
系统库符号文件不是通用的,而是对应crash所在设备的系统版本和CPU型号的。
crash日志中有这样两个信息:
Code Type: ARM-64
OS Version: iOS 10.2 (14C82)
复制代码
Code Type表示此设备的CPU为armv7、armv7s还是arm64。
OS Version表示此设备的系统版本号,括号中的字符串代表了此系统的build号。可以在这里查找build号:iOS SDK,iOS version history。
- 将对应版本的符号文件放到指定目录
这时候,把获取到的对应版本的符号文件放到Mac的~/Library/Developer/Xcode/iOS DeviceSupport目录下,再使用符号化iOS Crash文件的3种方法里提到的Xcode自带的符号化工具symbolicatecrash进行符号化。这个工具会自动搜索系统库符号文件。