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

标签 ios crash

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

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

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

最佳答案

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

iTunes Connect 大多无法正常工作。原因是:

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

因此,(遗憾的是)获取崩溃报告的最佳方式是在您的应用中包含一个崩溃报告库。出于隐私原因,您应该允许用户允许或拒绝发送报告。大多数人都允许这样做,因为对话框大多会说类似匿名数据以修复导致应用程序崩溃的错误,并且(希望)也不会发送任何有隐私问题的数据。但我认为神奇的是,它不会在这样的全局环境中说usage data。多年来从未遇到过没有收到崩溃报告的问题,即使显示警报并让用户决定,也可以选择 Always send

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

关于ios - 用户说 iOS 应用程序崩溃没有任何进一步的解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15588072/

相关文章:

ios - 将代码块分配给属性 objective-c

java.lang.RuntimeException : Unable to instantiate activity (unable to open DEX file)

ios - 在 swift 中从 firebase 检索数组元素

ios - 带有 SSL 证书的 AFNetworking

ios - Xcode 自动选择无效团队

ios - 在 iPhone X 上应用程序崩溃,原因为 'NSUnknownKeyException' 、原因 : '[<UIStatusBar_Modern

iPhone 应用程序运行了数百次,然后在启动时因内存错误而崩溃,然后直到重新启动才运行 - 为什么?

ios - 保存核心数据和保存后台数据库,哪个先做?

java - 我正在尝试在 android 中运行前台服务,但每当我运行我的应用程序时,应用程序就会卡住并且不显示任何通知

iphone - MFMailComposeViewController ModalView 导致 iOS5 应用程序崩溃