【发布时间】:2020-01-15 03:31:15
【问题描述】:
我们有一个应用程序,每天有成千上万的用户。我们分阶段发布了一个新版本,当前的 2% 阶段已暂停。
我们使用 fabric/crashlytics 来记录崩溃。 Environment 类是从 Keychain 中读取数据的,是我们自己开发的。崩溃的错误是errSecInteractionNotAllowed。
Fabric 在 2.1.2 版本的 Environment 类中报告了 121 次崩溃,而 XCode 在同一版本中仅报告了 3 次崩溃。
我们能想到的唯一原因:我们读到了一些关于 iOS 在后台调用应用程序同时自动更新应用程序的信息。当设备在更新期间被锁定时,钥匙串也将被锁定。这将导致崩溃。 Apple 可能不会报告此崩溃,因为它是由 Apple 更新系统引起的。
还有其他线索可以解释 Fabric 和 XCode 崩溃之间的区别吗?
【问题讨论】:
-
XCode 在过去 2 周内。您是否在 Fabrics 上设置了相同的过滤器?我认为 Apple & Fabrics 的这些日志的“刷新/更新”时间不同。
-
@Larme 2.1.2 仅在两天前发布,所以最后两周应该足够了..
标签: ios xcode crashlytics google-fabric