用户说,iOS应用程序崩溃,没有任何进一步的解释

我在iTuens有一个应用程序,这个应用程序非常受欢迎,用户在写坏评论时说应用程序有时没有任何理由或解释。

我已经在模拟器和真实设备上testing了应用程序。 它对我来说工作正常,xCode也没有内存泄漏。

在这种情况下我能做些什么来解决崩溃? 是否有任何崩溃报告API,我可以在应用程序中实现,以便用户可以在应用程序内发送崩溃日志给我?

有多种select可用,一些完全开放源代码,一些部分,一些免费,一些支付。

iTunes Connect通常不起作用。 原因是:

  • 在较旧的iOS版本中,人们需要将设备同步到iTunes,然后iTunes将崩溃报告上传到iTunes Connect。 但是这些用户必须同意在设置设备时向Apple发送“匿名使用和诊断数据”。 大多数人不允许这样做。
  • 在较新的iOS版本中(我认为它开始于iOS 6),该设备直接向iTunes Connect发送崩溃报告。 但是在这种情况下,用户必须在设置设备时批准“发送匿名使用和诊断数据”。 大多数人只是不允许再次。 您可以检查自己是否允许在“ General ,“ About ”下的“设置”应用程序中,然后向下滚动到“ Diagnostics & Usage

所以获得崩溃报告的最好方法(可惜)是将崩溃报告库包含到您的应用程序中。 由于隐私原因,您应该允许用户允许或拒绝发送报告。 大多数人确实允许这样做,因为对话大部分都是这样说anonymous data to fix the bug that caused the app to crash并且(希望)不会再发送任何隐私问题的数据。 但是我觉得这个魔法并不是说在这样的全球背景下usage data 。 即使显示警报并让用户决定也不会遇到任何问题,即使显示警报并让用户决定,也可以selectAlways send

以下答案显示了可用崩溃报告解决scheme的概述: 如何使用Apple提供的崩溃报告等代码生成崩溃报告

只需更新ios 8和9:在您的iOS设备上,转到Settings > Privacy > Diagnostics & Usage, and select Automatically Send or Don't Send. 当您打开自动发送时,您也可以打开与应用程序开发人员共享。 这可以帮助开发人员改进他们的应用程序,允许苹果共享数据,以及有关您如何使用他们的应用程序的统计数据