【问题标题】:Firebase show missing dSYMs - Unable to see crash on Firebase CrashlyticsFirebase 显示缺少 dSYM - 无法在 Firebase Crashlytics 上看到崩溃
【发布时间】:2020-04-17 20:44:51
【问题描述】:

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

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

【问题讨论】:

    标签: ios firebase crashlytics


    【解决方案1】:

    根据 Firebase 支持;

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

    受影响最大的开发者:

    • 仅结构旧版,未迁移的客户 - 应该看不到任何影响
    • 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 替换为适当的值。

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

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

    【讨论】:

    • 试过了,7 小时后 dSyms 还没有显示。我想我们还得再等一下?
    • Konstantinos Natsios - 您在处理 dSYM 时仍然遇到问题
    • 不,我们设法使用结构密钥而不是使用脚本的 GSP 来做到这一点。
    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    • 1970-01-01
    • 2017-08-21
    • 2020-11-28
    • 2018-06-26
    相关资源
    最近更新 更多