ios - 如何解释 Fabric 崩溃和 Xcode 崩溃之间的巨大差异?
问题描述
我们有一个拥有成千上万的日常用户的应用程序。我们分阶段发布了一个新版本,当前的 2% 阶段已暂停。
我们使用 fabric/crashlytics 来记录崩溃。Environment 类是从 Keychain 中读取数据的,是我们自己开发的。崩溃的错误是errSecInteractionNotAllowed
。
Fabric 在 2.1.2 版本的 Environment 类中报告了 121 次崩溃,而 XCode 在同一版本中仅报告了 3 次崩溃。
我们能想到的唯一原因:我们读到了一些关于 iOS 在后台调用应用程序同时自动更新应用程序的信息。当设备在更新期间被锁定时,钥匙串也将被锁定。这将导致崩溃。Apple 可能不会报告此崩溃,因为它是由 Apple 更新系统引起的。
是否有任何其他线索可以解释 Fabric 和 XCode 崩溃之间的区别?
解决方案
要查看 Xcode 崩溃,用户必须在手机设置期间或稍后通过 iOS 设置应用程序显式启用设置“与苹果和开发人员共享崩溃报告”(我认为这就是所谓的)。如果他们不启用它,您将看不到任何东西。我认识的大多数人都没有启用它,因为他们担心隐私。
Crashlytics 不要求用户同意发送报告。所以它极有可能崩溃分析会报告更多的崩溃。
推荐阅读
- java - 创建文件系统以在应用程序执行期间*和*在单元测试期间读取资源
- scala - 无法使用 GraphicsContext 绘制同一图像的多个实例
- excel - 以 DWG 格式创建管材厚度热图
- sap-cloud-sdk - 如何使用 VDM 查询助手基于结构化查询进行过滤
- c# - 使用 Miracast 在 Windows 上以编程方式添加无线显示器
- python - Pandas 的多个数据框分组
- javascript - 我们如何使用 react-dnd 和 react-beautiful dnd 的包装来避免 HTML5Backend 错误?
- python - 如何避免在 QInputDialog 上获取特殊字符?
- javascript - React Native - 打开键盘时隐藏固定位置的组件
- sql - 构建只带来只有错误的会话的查询?