在崩溃管理器和Xcode 7中强制崩溃符号

时间:2015-10-29 00:00:27

标签: ios xcode crash-reports xcode-organizer

目前,我的崩溃管理器如下所示。 enter image description here

之前我还没有真正使用崩溃日志,但对我来说崩溃似乎没有象征意义。我无法找到应用程序崩溃的位置以及原因。另外,当我在项目中打开堆栈跟踪时,没有任何内容突出显示,我无法分辨它在文件中崩溃的哪一行。我的问题是:有没有办法在组织者中象征所有这些崩溃,或者必须通过终端来完成?

感谢。

2 个答案:

答案 0 :(得分:29)

您所看到的是像UITableView这样的SDK类是象征性的,但是来自“YLSA”应用程序的类不是。两者都应该自动符号化,但根据我的经验,一个或另一个(或两者)通常不符号化。我已经为iOS开发了五年,这在所有不同的Xcode版本中一直存在问题。

Thank you for not symbolicating

我在Xcode 7中遇到了和你一样的问题,但我能用这种解决方法来表示我的日志:

  1. 在崩溃日志列表中,右键单击所需的日志,然后选择Show in Finder。这将显示包含一个或多个.crash文件和一些元数据的包。
  2. 浏览包,直到找到崩溃日志。您将在此处看到相同的信息已经或未被符号化。
  3. 在Xcode中,打开“设备”窗口并选择已连接的设备,然后单击View Device Logs按钮。
  4. 将步骤2中的崩溃日志从Finder拖到此设备的日志列表中。
  5. 当我这样做时,我从未看到我添加的日志出现在列表中,但是如果我单击标题一次或两次以重新排序列表,那么我就会看到它。
  6. 片刻之后,崩溃日志将完全符号化。
  7. 如果列表中已有很多日志,则可以在查找Finder中的日志到Xcode中的日志时比较日期,iOS版本和硬件模型,以确保查看相同的日志。然后查看“由线程触发”的行以获取崩溃的线程号,然后向下滚动到该线程以查看触发崩溃的代码。

    今天Xcode 7对我有用。我希望它可以帮到你!

答案 1 :(得分:0)

当您通过Xcode提交应用时,一个选项似乎包含调试符号。下次提交应用版本时,请务必选择该版本;如果你没有,这可能解释你所看到的问题。不幸的是,对于已经提交的应用版本,没有办法追溯性地执行此操作,因此您必须等到准备好提交下一个版本以查看是否存在问题。