我从真实设备(来自二手手机市场)、iOS 固件和 Xcode 的 iOS SDK 中收集了大部分系统符号。
您可以在这里下载您需要的版本:
iOS系统符号文件(7.0-9.2) https://drive.google.com/drive/folders/0B-0LZDbSzubRaUdMdTJQc1ZzMUU?usp=sharing
iOS系统符号文件(9.2.1-10.2) https://drive.google.com/drive/folders/0B5oBYvBG2NS7aDVTR1JzX2JXaFE?usp=sharing
Read iOS 系统符号 https://github.com/Zuikyo/iOS-System-Symbols了解更多详细信息。如果我获得新的符号文件,我会将其添加到 google Drive 共享文件夹中。您可以关注上面 github 存储库中的最新更新。
如何使用
- 当您需要符号化崩溃报告时,请检查
Code Type
and OS Version
部分。例如:
Code Type: ARM-64
OS Version: iOS 10.2 (14C82)
这意味着你需要arm64
版本符号10.2 (14C82)
system.
在我的共享文件夹中找到该包并将其解压到~/Library/Developer/Xcode/iOS DeviceSupport
。 (检查文件名和路径,应该是~/Library/Developer/Xcode/iOS DeviceSupport/10.2 (14C82)/Symbols
).
使用 Xcode 的symbolicatecrash
象征您的崩溃报告的工具。该工具将搜索系统符号iOS DeviceSupport
自动路径。
符号列表
共有 50 个版本7.0 (11A465)
to 10.2 (14C92)
(如果你用CPU架构来计算操作系统版本,它是85个。我有76个)。
这是来自的符号列表7.0
to10.2
,以及我得到的他们的 CPU 架构版本。
| OS Version | collected CPU version |
|-------------------|---------------------- |
| 10.2 (14C92) | arm64,armv7s |
| 10.1.1 (14B150) | arm64,armv7s |
| 10.1.1 (14B100) | arm64,armv7s |
| 10.1 (14B72c) | arm64,armv7s |
| 10.1 (14B72) | arm64,armv7s |
| 10.0.3 (14A551) | arm64,armv7s |
| 10.0.2 (14A456) | arm64,armv7s |
| 10.0.1 (14A403) | arm64,armv7s |
| 10.0(14A346) | none |
| 9.3.5 (13G36) | arm64,armv7s,armv7 |
| 9.3.4 (13G35) | arm64,armv7s,armv7 |
| 9.3.3 (13G34) | arm64,armv7s,armv7 |
| 9.3.2(13F72) | none |
| 9.3.2 (13F69) | arm64,armv7s,armv7 |
| 9.3.1 (13E238) | arm64,armv7s,armv7 |
| 9.3(13E237) | armv7s,armv7 |
| 9.3(13E236) | armv7 |
| 9.3(13E234) | none |
| 9.3 (13E233) | arm64,armv7s,armv7 |
| 9.2.1 (13D20) | arm64,armv7s |
| 9.2.1 (13D15) | arm64,armv7s,armv7 |
| 9.2 (13C75) | arm64,armv7s,armv7 |
| 9.1 (13B143) | arm64,armv7s,armv7 |
| 9.0.2(13A452) | arm64,armv7s,armv7 |
| 9.0.1(13A404) | arm64,armv7s,armv7 |
| 9.0 (13A344) | arm64,armv7s,armv7 |
| 8.4.1 (12H321) | arm64,armv7s,armv7 |
| 8.4 (12H143) | arm64,armv7s,armv7 |
| 8.3 (12F70) | arm64,armv7s,armv7 |
| 8.3 (12F69) | arm64,armv7s,armv7 |
| 8.2 (12D508) | arm64,armv7s,armv7 |
| 8.1.3 (12B466) | arm64,armv7s,armv7 |
| 8.1.2 (12B440) | arm64,armv7s,armv7 |
| 8.1.1 (12B436) | arm64,armv7s |
| 8.1.1 (12B435) | armv7s,armv7 |
| 8.1 (12B411) | arm64,armv7s,armv7 |
| 8.1 (12B410) | arm64,armv7s,armv7 |
| 8.0.2 (12A405) | arm64,armv7s,armv7 |
| 8.0.1(12A402) | armv7s,armv7 |
| 8.0 (12A366) | arm64,armv7s |
| 8.0 (12A365) | arm64,armv7s,armv7 |
| 7.1.2 (11D257) | armv7s,armv7 |
| 7.1.1 (11D201) | arm64,armv7s,armv7 |
| 7.1 (11D167) | arm64,armv7s,armv7 |
| 7.0.6 (11B651) | arm64,armv7s,armv7 |
| 7.0.4 (11B554a) | arm64,armv7s,armv7 |
| 7.0.3 (11B511) | arm64,armv7s,armv7 |
| 7.0.2(11A501) | armv7s,armv7 |
| 7.0.1(11A470a) | armv7s |
| 7.0(11A465) | arm64,armv7s,armv7 |
缺少符号
我仍然怀念这些CPU的符号,如果您有其中任何一个,请分享:
| missed OS Version | missed CPU Version | description
|-------------------|-----------------------|-----------------
| 10.0(14A346) | arm64 | iPhone 7 and 7 Plus-only, default OS when leave factory
| 9.3.2(13F72) | arm64 | iPad Pro 9.7-inch-only, fix bricked problem
| 9.3(13E237) | arm64 | 5s, iPad Air and iPad mini2 only, fix activation problem
| 9.3(13E234) | arm64 | 6s, 6s Plus and iPad Pro 9.7-inch only
| 8.1.1 (12B435) | arm64 | 5s, iPad Air and iPad mini2 only
| 8.0.1(12A402) | arm64 | `8.0.1`was pulled soon after released.Because it has serious bugs
| 7.1.2 (11D257) | arm64 |
| 7.0.2(11A501) | arm64 |
| 7.0.1(11A470a) | arm64 | 5s only
如何检查符号文件包含哪个CPU版本
如果您已经有系统符号文件,并且想知道它包含哪个 CPU 版本,请检查路径中的文件,例如10.2 (14C92)/Symbols/System/Library/Caches/com.apple.dyld
。应该有一个名为dyld_shared_cache_arm64
,dyld_shared_cache_armv7s
,dyld_shared_cache_armv7
.
如果您错过了一个,则意味着您没有该 CPU 版本的符号。