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

时间:2013-03-23 14:47:10

标签: ios crash

我在iTuens中有一个应用程序非常受欢迎,用户正在撰写糟糕的评论,说该应用程序有时会在没有任何理由或解释的情况下崩溃。

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

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

2 个答案:

答案 0 :(得分:10)

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

iTunes Connect主要不起作用。原因是:

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

因此,令人遗憾的是,获取崩溃报告的最佳方法是在您的应用中包含崩溃报告库。出于隐私原因,您应允许用户允许或拒绝发送报告。大多数人都允许这样做,因为对话框大多说像anonymous data to fix the bug that caused the app to crash这样的东西,并且(希望)也不会发送任何隐私问题数据。但我认为,在这样的全球背景下,它并没有说usage data。多年来从来没有遇到崩溃报告的问题,即使显示警报并让用户决定,也可以选择Always send

以下答案显示了可用崩溃报告解决方案的概述:how to generate crash report using code like crash report provided by Apple

答案 1 :(得分:0)

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