Crashlytics vs Fabric vs Firebase 崩溃报告——我迷路了

Crashlytics vs Fabric vs Firebase Crash Reporting — I'm lost

有人可以澄清这些条款吗?我完全迷路了!

Google 所谓的“Crashlytics”是什么,谁是 Fabric,为什么它仍然不是 Firebase?
我应该在 Firebase 控制台的某处设置崩溃报告,还是应该在 Fabric 上注册并以某种方式注册 link 个帐户?

在 iOS 我的新 swift 项目应该使用什么?

pod 'Firebase/Crash'

pod 'Fabric'

pod 'Crashlytics'

Crashlytics 曾经是 Fabric 的产品。两年前 Google 购买了他们并开始将他们的服务集成到 Firebase 中。正如 in their blog 所述,在 2019 年年中之前,Fabric 将 运行 作为一个单独的产品。因此,您最好注册 Firebase 并按照其网站上的说明进行操作,否则您很快就需要迁移。

在购买 Fabric 之前,Firebase Crash Reporting 曾经是 Firebase 的崩溃报告解决方案。现在它已被弃用,取而代之的是 Crashlytics,如 here.

所述

firebaser 在这里

对于这可能造成的任何混乱,我们深表歉意。

Crashlytics 是 Fabric 的一部分,并且正在成为 Firebase 的一部分。 Firebase 崩溃报告是 Firebase 中以前的崩溃报告器,但已被弃用和删除。

此时,您应该可以按照此处的说明从 Firebase 控制台执行所有操作:https://firebase.google.com/docs/crashlytics/

目前这意味着您需要这两个 pods:

# Pods for PodTest
pod 'Fabric', '~> 1.7.11'
pod 'Crashlytics', '~> 3.10.7'

Crashlytics SDK 目前兼容 Fabric 和 Firebase,但因此需要 Fabric SDK。在 2019 年初,我们计划发布一个新的 Crashlytics SDK,该 SDK 针对 Firebase 进行了优化,并将删除 Fabric 依赖项。当更新到该版本的 SDK 时,您将能够删除 pod 'Fabric' 并且一切都会变得更简单。

好的。所以在联系支持后我做到了!
问题是在初始设置(质量 → Crashlytics)中,当你被问到“这个应用程序是 Crashlytics 的新应用程序”时,你必须选择“我的应用程序没有任何版本的 SDK”。
即使您的应用已经安装了最新的 Crashlytics SDK!

问题可能应该是“这个应用程序已经使用 Fabric 了吗? —是,—否。
这似乎是应该修复的 UX 错误。

至于术语和历史:

  • 2011 年出现了 Crashlytics。
  • 2011 年还有 Firebase。
  • 2013 年 Twitter 收购了 Crashlytics
  • 2014 年 Crashlytics/Twitter 发布了 Fabric——一个包含 Crashlytics 的模块化 SDK
  • 2014 年 Google 收购了 Firebase。
  • 2016 年 Google 引入了 Firebase 崩溃报告。
  • 2017 年 Google 收购了带有 Crashlytics 的 Fabric,弃用了之前的 Firebase 崩溃报告,现在将其崩溃分析服务称为“Crashlytics”。
  • 2020 年 Fabric 被弃用,剩下的服务是“Firebase Crashlytics”。使用 pod 'Firebase/Crashlytics'.
  • 集成

如有错误请指正