【问题标题】:Users say that the iOS app crashes without any further explanation用户说iOS应用程序崩溃没有任何进一步的解释
【发布时间】:2013-03-23 14:47:10
【问题描述】:

我在 iTuens 中有一个非常受欢迎的应用程序,用户写了不好的评论,说该应用程序有时会在没有任何原因或解释的情况下崩溃。

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

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

【问题讨论】:

  • 我相信你可以使用TestFlight,即使是已发布的应用程序也可以获取崩溃日志和其他可能的指标。
  • 这个答案显示了可用选项的概述:stackoverflow.com/questions/15521494/…
  • 您是否检查过 iTunes Connect 以查看是否有任何崩溃报告可用?
  • 是的,我有。没有报告。
  • @Kerni,请发表您的评论作为答案,以便我接受。这是一个很棒的链接。

标签: ios crash


【解决方案1】:

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

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

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

【讨论】:

  • 很好解释。非常感谢你兄弟
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多