Crashlytics(没有 Fabric)没有显示崩溃 iOS

Posted

技术标签:

【中文标题】Crashlytics(没有 Fabric)没有显示崩溃 iOS【英文标题】:Crashlytics (without Fabric) not showing crash iOS 【发布时间】:2020-03-05 03:26:28 【问题描述】:

我的问题是 Crashlytics 没有在 Firebase 仪表板上显示崩溃,仅显示连接到我的 Mac 的测试手机。我按照 Firebase doc 上的说明进行操作。并在测试手机上进行了强制碰撞测试,它确实显示了 Firebase 上的崩溃。但是,当我上传新版本时,用户的崩溃没有显示在仪表板中。任何人都可以帮助我吗? (我上周刚刚安装了 Crashlytics,所以我没有使用 Fabric)谢谢!!!!

这是我的吊舱:

  pod 'Firebase/Analytics'
  pod 'Firebase/Messaging'
  pod 'Firebase/Core' 
  pod 'Firebase/Crashlytics' 

我在 AppDelegate 中有什么

import Firebase
import UserNotifications
import FirebaseCrashlytics

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool 
        FirebaseApp.configure()
        return true

构建设置的调试信息格式:DWARF with dSYM File 已上传 Crashlytics 符号“已成功上传 Crashlytics 符号”响应

我的 Crashlytics dSYM 仍然显示它丢失。我昨天上传了 Crashlytics 符号。

**更新:我找到了问题和解决方案。请检查答案

【问题讨论】:

【参考方案1】:

** 于 2021 年 8 月 11 日更新

导致暗恋未显示在仪表板上的问题是由于缺少 dSYM。以下是解决步骤:

    转到 Firebase Crashlytics > dSYM > 缺少 dSYM。检查 UUID 和版本号(构建)。

    转到 AppStoreConnect > 我的应用 > TestFlight > 找到对应的构建号和版本号 > 构建元数据 > 包含符号 > 下载 dSYM(确保在上传新的构建检查时启用位码

    打开下载的文件“appDsyms”,找到匹配的缺失UUID并运行

    path/to/pods/directory/FirebaseCrashlytics/upload-symbols -gsp /path/to/GoogleService-Info.plist -p ios /path/to/dSYMs

在终端中。您应该会看到丢失的 ddSYM 显示“已上传”。

上传后,您应该会在仪表板上看到完整的暗恋报告。

这是我在 SOF 上找到的参考资料

    Missing dSYM files in Fabric Crashlytics

    Crashlytics: “We're missing a dSYM to process crashes”

【讨论】:

以上是关于Crashlytics(没有 Fabric)没有显示崩溃 iOS的主要内容,如果未能解决你的问题,请参考以下文章

Crashlytics 没有向我的 Fabric 仪表板发送崩溃报告?

Firebase、Fabric 和 Crashlytics,带有 -ObjC 链接器标志,没有 Cocoapods iOS

Firebase Crashlytics 在没有 Fabric API 密钥的情况下无法工作

如何安装 Fabric 和 Crashlytics

崩溃报告没有进入Crashlytics / fabric。显示警告:“看起来我们缺少dSYM来处理以下版本的崩溃。”

为什么新的Firebase Crashlytics(没有Fabric)在Android中不起作用?