用户表示,iOS应用程序在没有任何进一步解释的情况下崩溃



我在itunes上有一个非常受欢迎的应用程序,用户写了差评,说应用程序有时会崩溃,没有任何原因或解释。

我已经在模拟器和真实设备上测试了该应用程序。它对我来说很好,在xCode中也没有内存泄漏。

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

有多种选择,有些是完全开源的,有些是部分开源的,有些是免费的,有些是付费的。

iTunes Connect大多不工作。原因如下:

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

所以获得崩溃报告的最好方法(很遗憾)是在你的应用程序中包含一个崩溃报告库。由于隐私原因,你应该允许用户允许或拒绝发送报告。大多数人都允许这样做,因为对话框大多说anonymous data to fix the bug that caused the app to crash之类的东西,并且(希望)不会在其中发送任何有隐私问题的数据。但我认为神奇的是,它没有在这样一个全球背景下说usage data。多年来从未出现过没有收到崩溃报告的问题,即使显示警报并让用户决定,也有Always send选项。

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

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

相关内容

最新更新