Crashlytics(无 Fabric)未显示崩溃 iOS

Crashlytics (without Fabric) not showing crash iOS

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

这是我的 pod:

  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
}

构建设置的调试信息格式:带有 dSYM 文件的 DWARF 上传的 Crashlytics 符号 "Successfully uploaded Crashlytics symbols" 响应

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

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

** 更新于 11/08/2021

导致 crush 不显示在仪表板上的问题是因为缺少 dSYM。以下是解决步骤:

  1. 转到 Firebase Crashlytics > dSYM > 缺少 dSYM。检查 UUID 和版本号(哪个版本)。

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

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

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

在终端中。您应该会看到缺少的 ddSYMs 显示“已上传”。

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

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

  1. Missing dSYM files in Fabric Crashlytics

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