3

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

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

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

4

2 回答 2

10

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

iTunes Connect 大多不起作用。原因是:

  • 在较旧的 iOS 版本中,人们需要将设备同步到 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.

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

于 2013-03-23T22:17:22.883 回答
0

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

于 2016-02-23T13:42:49.960 回答