xCode - 来自 Apples Crash Report Service 的崩溃报告的异常原因

xCode - Exception reason of crash report from Apples Crash Report Service

我尝试使用 xCode Organizer(xCode -> Organizer -> Crashes)修复我通过 Apples crash report service 注意到的已分发应用程序的一些错误。它工作正常,我可以在我的项目中打开崩溃报告,所以 xCode 向我展示了崩溃的每一个细节,比如我的代码中的行、发生异常的位置、调用堆栈等。

我的问题是,我找不到异常原因,例如:

-[__NSArray0 addObject:]: unrecognized selector sent to instance 0x7fa99b801c40

我需要 100% 确定原因,为什么我的应用程序在此行的某些设备上崩溃。我已经研究过 Apple 关于 Analyzing Crash Reports 的文章,但没有成功。

有谁知道,在 Apple 的崩溃报告服务提供的崩溃报告中,我在哪里可以看到崩溃的原因?

在 OSX 上,开发人员可以在应用程序(可能)崩溃之前使用全局 __crashreporter_info__ 声明为可访问的注释。

const char *__crashreporter_info__ = NULL;
asm(".desc ___crashreporter_info__, 0x10");

不幸的是,这似乎在 iOS 上不受支持。 @bbum:在 iOS 上有什么方法可以注释崩溃报告吗?

  1. 右键单击 Xcode 管理器中的崩溃报告条目 window 和 select "Show in Finder"
  2. 右键单击 Finder 中显示的 .xccrashpoint 文件,然后 select "Show Package Contents"
  3. 导航到 .xccrashpoint 文件中的 DistributionInfos/all/Logs/<date-and-uuid>.crash 子文件夹
  4. 打开 Console.app
  5. 中的 .crash 文件
  6. 这将在符号化堆栈跟踪旁边打印异常类型和原因