我想知道是否有人能告诉我,当Xcode说:“处理符号文件”后,插入你的设备,实际上是在做什么?
它从设备上下载(调试)符号,因此可以在特定iOS版本的设备上进行调试,也可以在该iOS版本上标记发生的崩溃报告。
因为符号是特定于CPU的,所以上面的方法只有在你不仅为特定的iOS设备导入符号,而且为特定的CPU类型导入符号时才有效。目前需要的CPU类型是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/中创建了一个包含与设备相关的符号(包括iOS版本和CPU类型)的文件夹,如下所示:
xCode只是复制所有崩溃日志。如果您想要加速:在分析后直接在此窗口中删除崩溃报告的数量。
Devices -> View Device Logs -> All Logs
我知道这不是一个技术解决方案,但我把我的iphone通过电缆连接到电脑上,断开设备与电脑的连接,然后重新连接(再次通过电缆),因为我无法用之前提供的解决方案解决这个问题。
添加SDK版本对应您的iPhone iOS,例如:iOS 10.3
路径:
/应用程序/ xcode /内容/开发/平台/ iPhoneOS.platform / DeviceSupport
这是下载。当它完成的时候,就可以了。如图所示:
推荐文章
- 改变UISegmentedControl的字体大小
- 我可以强制UITableView隐藏分隔符之间的空单元格吗?
- 获取用户当前位置/坐标
- 获得推送通知,而应用程序在前台iOS
- 如何取消选定的UITableView单元格?
- 设置自定义UITableViewCells的高度
- 在SwiftUI中创建一个VStack填充屏幕宽度
- 移动文本字段时,键盘出现迅速
- 让iPhone震动
- 将NSString转换为NSDate(然后再转换回来)
- 如何折叠所有的方法在Xcode?
- 如何在swift中逆向循环迭代?
- applicationwillenter前台vs. applicationDidBecomeActive, applicationWillResignActive vs. applicationDidEnterBackground
- 如何在扑动中格式化日期时间
- Xcode 8 / Swift 3: "Expression of type UIViewController?未使用”警告