首页 > 解决方案 > 如何解释 Fabric 崩溃和 Xcode 崩溃之间的巨大差异?

问题描述

我们有一个拥有成千上万的日常用户的应用程序。我们分阶段发布了一个新版本,当前的 2% 阶段已暂停。

我们使用 fabric/crashlytics 来记录崩溃。Environment 类是从 Keychain 中读取数据的,是我们自己开发的。崩溃的错误是errSecInteractionNotAllowed

Fabric 在 2.1.2 版本的 Environment 类中报告了 121 次崩溃,而 XCode 在同一版本中仅报告了 3 次崩溃。

我们能想到的唯一原因:我们读到了一些关于 iOS 在后台调用应用程序同时自动更新应用程序的信息。当设备在更新期间被锁定时,钥匙串也将被锁定。这将导致崩溃。Apple 可能不会报告此崩溃,因为它是由 Apple 更新系统引起的。

是否有任何其他线索可以解释 Fabric 和 XCode 崩溃之间的区别?

织物

代码

标签: iosxcodecrashlyticsgoogle-fabric

解决方案


要查看 Xcode 崩溃,用户必须在手机设置期间或稍后通过 iOS 设置应用程序显式启用设置“与苹果和开发人员共享崩溃报告”(我认为这就是所谓的)。如果他们不启用它,您将看不到任何东西。我认识的大多数人都没有启用它,因为他们担心隐私。

Crashlytics 不要求用户同意发送报告。所以它极有可能崩溃分析会报告更多的崩溃。


推荐阅读