Answers:
它会从设备上下载(调试)符号,因此可以在具有特定iOS版本的设备上进行调试,也可以符号化在该iOS版本上发生的崩溃报告。
由于符号是特定于CPU的,因此仅当您不仅为特定的iOS设备而且为特定的CPU类型导入了符号时,以上操作才有效。当前需要的CPU类型是armv7(例如iPhone 4,iPhone 4s),armv7s(例如iPhone 5)和arm64(例如iPhone 5s)。
因此,如果您要符号化在具有armv7s的iPhone 5上发生的崩溃报告,并且仅具有该特定iOS版本的armv7的符号,则Xcode将无法(完全)符号化崩溃报告。
在Xcode 6.1.1(6A2008a)中,在“处理符号文件”之后,在〜/ Library / Developer / Xcode / iOS DeviceSupport /中创建了一个包含与设备关联的符号的文件夹(包括iOS版本和CPU类型),如下所示:
(null) ((null))
实际上。
我知道这不是技术解决方案,但是我通过电缆将iphone与计算机连接,然后将设备与计算机断开连接,然后再次(通过电缆再次连接)对我有用,因为我无法通过以下解决方案解决它之前提供。
它将从设备检索到的崩溃日志与应用程序的存档(正确表示)版本进行比较,以尝试检索在代码中发生崩溃的位置。
查看xcode符号文件的位置以获取详细信息