在Xcode中处理符号文件

Woo*_*ock 285 iphone xcode ios

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

截图

Ker*_*rni 263

它下载从设备(调试)的符号,因此它成为可以调试与特定的iOS版本的设备同时也symbolicate是发生在那的iOS版本崩溃报告.

由于符号是CPU特定的,因此上述仅适用于您不仅为特定iOS设备而且还为特定CPU类型导入符号的情况.目前所需的CPU类型是armv7(例如iPhone 4,iPhone 4s),armv7s(例如iPhone 5)和arm64(例如iPhone 5s).

所以,如果你想symbolicate所发生在iPhone 5 armv7s崩溃报告,并只对ARMv7针对特定的IOS版本的符号时,Xcode将无法(完全)symbolicate的崩溃报告.

  • 我最近发现Xcode不会处理我的iPad2或iPhone4s中的符号文件.总是它会中途停止并且永远不会完成,甚至不会在半小时后完成.最后我开始工作......通过打破一个全新的连接器电缆并将其直接插入我的Mac Mini(之前我已经通过延长线插入).我的结论是,糟糕的连接真的与符号更新混淆. (19认同)
  • 那么为什么不将这些符号与xcode分布捆绑在一起呢?为什么要从设备中提取它们呢? (5认同)
  • 所有体系结构的符号每个(iOS)版本大于1GB,并且每个bugfix版本并不总是有Xcode更新.Xcode仅通过API更新/更改进行更新. (3认同)

fuj*_*471 36

在Xcode Version 6.1.1(6A2008a)中,在"Processing Symbol Files"之后,在〜/ Library/Developer/Xcode/iOS DeviceSupport /中创建了一个包含与设备关联的符号的文件夹(包括iOS版本和CPU类型),如下所示:

在此输入图像描述

  • 由于在需要时下载了Sym文件,因此我在该位置删除了大部分文件夹.它在我的SSD上释放了超过24演出! (7认同)
  • (null)(null)中的内容是什么? (6认同)
  • @AntonTropashko`(null)((null))`实际上. (6认同)
  • 在我的情况下,"(null)((null))"包含......没有! (6认同)

WIN*_*gey 19

xCode只复制所有崩溃日志.如果要加速:在分析之后删除崩溃报告的数量,直接在此窗口中.

Devices -> View Device Logs -> All Logs
Run Code Online (Sandbox Code Playgroud)

截图