首页 > 解决方案 > Firebase 显示缺少 dSYM - 无法在 Firebase Crashlytics 上看到崩溃

问题描述

我有两个 iOS 应用程序,1 - 从 Fabric 迁移到 Firebase。2- 登上 Firebase;这两个应用程序都在 Firebase 仪表板上显示缺少必需的 dSYM 消息。我已经尝试上传 dSYM,在大多数情况下,处理并在 Firebase 仪表板上获取崩溃需要超过 12 小时。

我正在使用 Fabric 旧版 SDK 并为 Apple 下载 dSYM。Firebase Crashlytics 是否有任何我不知道的中断或故障?

标签: iosfirebasecrashlytics

解决方案


根据 Firebase 支持;

目前,处理 dSYM 需要(大约)24 小时(特别是,如果 dSYM 大小很大)。

受影响最大的开发者:

  • 仅 Fabric 遗留,未迁移的客户 - 应该看不到任何影响
  • Fabric 旧版 SDK,已迁移到 Firebase - 受影响。
  • Fabric 旧版 SDK,通过 Firebase 载入 - 受影响。
  • Firebase SDK(目前处于测试阶段)- 不受影响。

怀疑是从 Apple 下载的 dsym 的 bundle id 不正确。Apple 正在设置 com.apple.xcode.dsym。(例如 com.apple.xcode.dsym.Bingo Blast)。

临时解决方案;

  1. 作为临时解决方法,如果开发人员在从 Apple 下载 dsym 后,将所有出现的不正确捆绑字符串转换为正确的捆绑 id(例如 com.redhotlabs.bingo),这应该允许正确摄取 dsym。

请参阅示例 shell 脚本,开发人员可以使用该脚本将 and 替换为适当的值。

export BUNDLE_ID='' export DSYM_PATH='' sed -i '' -e "s/>com.apple.xcode.dsym.*\$BUNDLE_ID\

  1. 在上传符号完成并上传映射文件后的至少 10 分钟内,尽量不要测试崩溃应用程序或向用户发布可能崩溃的应用程序。
  2. 建议升级到 Firebase SDK(目前处于测试阶段)以避免这个问题。

推荐阅读