1

我在我的应用程序中使用 PLCrashRepoter。在 iTunes Connect 中,我没有看到任何崩溃报告,但我的应用程序被下载了 50000 多次,因此很可能会发生崩溃/报告。然而 iTunes Connect 没有显示任何报告。

经过非常简单的处理后,我调用[crashReporter purgePendingCrashReport];了 App start。所以我想知道 - 我是否通过删除否则 iTunes 将上传到 iTunes 连接的 crashReports?

我查看了代码,似乎 purgePendingCrashReports 只是从它自己创建的字典中删除。

在 PlCrashReporter 中,我还发现:

NSSetUncaughtExceptionHandler(&uncaught_exception_handler);

这可能是覆盖了 iTunes 连接上传机制所依赖的 defaultHandler 吗?

4

1 回答 1

8

PLCrashReporter 不会禁用Apple 的崩溃报告功能。您在 iTunes Connect 中看不到崩溃报告的原因是它收集和汇总崩溃报告的方式。

  1. 只有当用户同意将设备的匿名使用数据发送给 Apple 时,才会发送崩溃报告。这是非常普遍的,大多数用户只是说不。
  2. 由于 iOS 5 崩溃报告是直接从设备发送的,在(未知的)间隔内,在设备与 iTunes 同步(很少这样做)之前发送。
  3. 崩溃报告仅在每种类型的崩溃通过(未知)数量的崩溃报告之前出现。
  4. 您每天只能为您的应用版本刷新一次崩溃数据。

通常至少需要 2 周才能看到 iTunes Connect 中出现的内容,很多时候需要更长的时间,甚至什么都没有出现。

于 2012-11-11T14:31:25.817 回答