繁体   English   中英

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

[英]Crashlytics vs Fabric vs Firebase Crash Reporting — I'm lost

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

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

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

pod 'Firebase/Crash'

或者

pod 'Fabric'

或者

pod 'Crashlytics'

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

Crashlytics 设置

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

至于条款和历史:

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

如果我错了纠正我。

火力士在这里

很抱歉这可能引起的任何混淆。

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

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

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

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

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

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

在购买 Fabric 之前,Firebase Crash Reporting 曾经是 Firebase 的崩溃报告解决方案。 现在,它是有利于Crashlytics的弃用声明在这里

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM