ios - 使用 Xcode 6 .1 在 iOS8 中符号化崩溃

标签 ios iphone xcode6

我曾经直接在 Xcode 5.1.1 中符号化崩溃报告,因为管理器的设备部分中有“符号化和重新符号化”。但是在升级到 Xcode 6.1 之后,我找不到 symbolicate 和 resymbolicate 选项来查看崩溃日志。我很困惑。怎么做?

以前我曾经将设备与 iTunes 同步并从 ~/Library/Logs/CrashReporter/MobileDevice 查看崩溃。单击任何崩溃都会打开 Devices(Xcode),然后进行符号化。但现在,它打开了控制台,没有符号化选项。 Xcode 6.1 有这样的选项吗?

最佳答案

在 Xcode 6 中手动符号化崩溃日志的步骤

  1. 如果您在发布之前存档了发布版本,则转到第 2 步。否则存档您的最终发布版本(没有任何代码更改)。

  2. 要找到您的存档文件,请打开管理器 -> 选择您的项目 -> 选择最新的存档文件 -> 右键单击​​它 -> 选择“在查找器中显示”

  3. 右键单击“*.xcarchive”文件并选择“显示包内容”选项,然后转到产品文件夹 -> 应用程序文件夹 ->YourAppName.app(.app 扩展名已隐藏在某些机器上)

  4. 将您的 .app 文件复制并粘贴到其他位置。将崩溃日志文件也放在同一文件夹中。打开终端应用程序并通过“cd”命令转到您粘贴的文件夹

  5. 然后在终端中使用您的崩溃地址输入以下命令

xcrun atos -o YourAppName.app/YourAppName -arch armv7 -l 0xbd000 0x0013f745

注意:如果上述命令不起作用,则将“armv7 更改为 armv7s”并检查。

例如:崩溃日志是这样的,你需要获取崩溃地址并把它放在上面的命令中

3   CoreGraphics                    0x266814d3 CGPathAddLineToPoint + 171
4   YourAppName                     0x00140a8b 0xbd000 + 539275
5   YourAppName                     0x0013f745 0xbd000 + 534341
6   Foundation                      0x27152d6b __NSThreadPerformPerform + 383
7   CoreFoundation                  0x2640a375 

关于ios - 使用 Xcode 6 .1 在 iOS8 中符号化崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26010303/

相关文章:

ios - 以编程方式在模态对话框中显示 View Controller 显示为全屏

ios - 在 Swift ios 中将方向更改为横向模式时隐藏底部表格 View

iphone - 检查 URL 文件是否存在

ios - collectionView分为三行swift 4

ios - 如何构建用于 Facebook 提交的应用程序

ios - Swift 中 UITableView 的奇怪行为

ios - UICollectionView : can't set value 内的 UITableView

ios - 在 iOS 7 上,如果最终包含在选项卡栏 Controller 中,则使用工具栏推送 Controller 会留下不可用空间的间隙

ios - 如何使用快速代码在按钮单击中的自定义 UITableViewCell 中显示 UIAlertController?

ios - UITextField 更改事件不会针对语音或粘贴输入触发