我想知道是否有人可以告诉我Xcode在插入你的设备后说“处理符号文件”时实际上在做什么?
答案 0 :(得分:263)
它从设备下载(调试)符号,因此可以在具有该特定iOS版本的设备上进行调试,也可以表示在该iOS版本上发生的崩溃报告。
由于符号是特定于CPU的,因此只有在您为某个特定iOS设备导入符号以及为特定CPU类型导入符号时,上述功能才有效。目前所需的CPU类型是armv7(例如iPhone 4,iPhone 4s),armv7s(例如iPhone 5)和arm64(例如iPhone 5s)。
因此,如果您想要描述在带有armv7s的iPhone 5上发生的崩溃报告,并且只有特定iOS版本的armv7符号,Xcode将无法(完全)表示崩溃报告。
答案 1 :(得分:36)
在Xcode Version 6.1.1(6A2008a)中,在"处理符号文件"之后,在〜/ Library / Developer /中创建了包含与设备关联的符号的文件夹(包括iOS版本和CPU类型) Xcode / iOS DeviceSupport /喜欢这个:
答案 2 :(得分:19)
答案 3 :(得分:4)
在我的情况下,象征意义是永远的。我用开/关和主页按钮强制重启我的手机。现在快速完成符号化,我开始通过xcode运行我的应用程序。
答案 4 :(得分:1)
我知道这不是技术解决方案,但我通过电缆将我的iphone与计算机连接并断开设备与计算机的连接并再次连接(再次通过电缆)为我工作,因为我无法解决它之前提供的解决方案。
答案 5 :(得分:0)
它将从设备检索到的崩溃日志与应用程序的归档(符号化为正确)版本进行比较,以尝试检索代码中发生崩溃的位置。
答案 6 :(得分:0)
恼人的错误。我通过将电缆直接插入iPad解决了这个问题。出于某种原因,如果我在Apple的直通台上安装iPad,这个过程永远不会完成。
答案 7 :(得分:0)
添加SDK版本对应于您的iPhone iOS,例如:iOS 10.3
路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
它正在下载。当它完成后,它就可以了。如图所示: