在Xcode中处理符号文件

我想知道是否有人可以告诉我什么Xcode实际上是在插入设备后说:“处理符号文件”?

截图

它从设备下载(debugging)符号,因此可以在具有该特定iOS版本的设备上进行debugging,也可以表示在该iOS版本上发生的崩溃报告。

由于符号是与CPU有关的,所以只有当您不仅为特定的iOS设备而且为特定的CPUtypes导入符号时,以上才有效。 目前需要的CPUtypes是armv7(例如iPhone 4,iPhone 4s),armv7s(例如iPhone 5)和arm64(例如iPhone 5s)。

所以,如果你想用armv7s来象征一个发生在iPhone 5上的崩溃报告,并且只有这个特定iOS版本的armv7的符号,Xcode将不能(完全)象征崩溃报告。

在Xcode Version 6.1.1(6A2008a)中,在“Processing Symbol Files”之后,在〜/ Library / Developer / Xcode / iOS DeviceSupport /中创build了一个包含与设备相关的符号的文件夹(包括iOS版本和CPUtypes)

在这里输入图像说明

xCode只是复制所有的崩溃日志。 如果你想加快速度:直接在这个窗口中分析后删除崩溃报告的数量。

 Devices -> View Device Logs -> All Logs 

截图

在我的情况下,象征是永恒的。 我强制重启我的手机与开/关和主页button。 现在快速完成符号化,我开始通过xcode运行我的应用程序。

我知道这不是一个技术解决scheme,但我有我的iPhone通过电缆连接到计算机,并断开设备与电脑断开连接(再次通过电缆)为我工作,因为我不能解决它的解决scheme是提供之前。

它将从设备检索到的崩溃日志与归档(符号化为正确)的应用程序版本进行比较,以尝试检索代码崩溃发生的位置。

查看xcode符号文件位置以获取详细信息

烦人的错误。 我通过将电缆直接插入iPad来解决这个问题。 出于某种原因,如果我在苹果的传递架上安装了iPad,这个过程将永远不会结束。

添加SDK版本对应于您的iPhone iOS,例如:iOS 10.3

path:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


正在下载。 完成后,没关系。 如图所示:

在这里输入图像说明