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

Posted

技术标签:

【中文标题】Crashlytics vs Fabric vs Firebase 崩溃报告——我迷路了【英文标题】:Crashlytics vs Fabric vs Firebase Crash Reporting — I'm lost 【发布时间】:2019-03-03 18:37:01 【问题描述】:

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

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

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

pod 'Firebase/Crash'

pod 'Fabric'

pod 'Crashlytics'

【问题讨论】:

我认为现在FabricCrashlytics 都不需要,只需使用这个pod 'Firebase/Crashlytics' 所以对于开发人员来说不要混淆......firebase.google.com/docs/crashlytics/… 【参考方案1】:

好的。所以在联系支持后我做到了! 问题在于,在初始设置(质量 → 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' 集成。

如果我错了,请纠正我。

【讨论】:

【参考方案2】:

firebaser 在这里

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

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',一切都会变得更简单。

【讨论】:

那么……实现一些你需要在近年改变的东西? (或者我错过了什么?) 不确定您所说的“某事”是什么意思。我从文档中复制的代码 sn-p 显示了如何实现 Crashlytics,它不会消失。 所以您永远不必添加“pod 'Firebase/Core'”并添加“GoogleService-Info.plist”文件等? (我认为到 2019 年中期这将是必要的,但也许我只是误读了文档。) 现在,如果我进入开发者控制台,点击 Crashlytics 并按照引导操作,最后一步是“前往 Fabric 并将您的应用链接到 Firebase”,这会将我重定向到 fabric.io,即退休!我应该在 Fabric 中创建一个帐户吗?还是一头雾水…… 嘿 Pavel,听起来您以前使用过 Crashlytics 或 Fabric。如果您以前使用过它,您应该通过以下 URL 从 Fabric 链接到 Firebase(而不是相反):fabric.io/firebase_migration 去哪里的最大问题是您从哪里开始使用 Crashlytics?如果在 Fabric 中,请从 Fabric 站点迁移。如果您不熟悉 Crashlytics,请从 Firebase 开始。【参考方案3】:

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

在购买 Fabric 之前,Firebase Crash Reporting 曾经是 Firebase 的崩溃报告解决方案。现在它已被弃用,有利于 Crashlytics,如 here 所述。

【讨论】:

以上是关于Crashlytics vs Fabric vs Firebase 崩溃报告——我迷路了的主要内容,如果未能解决你的问题,请参考以下文章

如何更新 Fabric 和 Crashlytics?

iOS:'[Fabric] 似乎“Crashlytics”不是有效的 Fabric Kit [重复]

Fabric系列 - 版本对比1.X vs 2.X

IBM 区块链平台 VS 代码扩展 - 无法创建新的新 Fabric 环境/钱包

如何安装 Fabric 和 Crashlytics

如何在 iOS 中使用 Crashlytics 而不使用 Fabric