同时使用 Fabric 和 Firebase Crashlytics

Posted

技术标签:

【中文标题】同时使用 Fabric 和 Firebase Crashlytics【英文标题】:Use Fabric AND Firebase Crashlytics at the same time 【发布时间】:2018-01-11 22:44:45 【问题描述】:

我想使用 Firebase Crashlytics,因为它与 Firebase 套件的其余部分集成得很好,但我也想使用 Fabric,部分原因是他们有一个 ios 应用程序,可以让我跟踪一些错误等。

对于 Fabric,您需要在 Info.plist 中使用您的 Fabric API 密钥创建一个条目,并且您必须使用脚本在其中提供一些 API 密钥作为参数。

对于 Firebase Crashlytics,您只需要 "$PODS_ROOT/Fabric/run"

因此,当您尝试运行 "$PODS_ROOT/Fabric/run""$PODS_ROOT/Fabric/run" key key 这两个脚本时,由于您在 Info.plist 文件中的条目,您会收到一条错误消息,提示您在运行 Firebase Crashlytics 脚本时需要一些键。

有没有办法同时使用这两种服务?

【问题讨论】:

【参考方案1】:

谢谢。由于我们的 API 集成方式,您只能使用 Firebase Crashlytics 和 Fabric Crashlytics 之一。它们在后端是相同的,但此时的前端功能略有不同。我们建议您使用 Firebase Crashlytics,因为我们正在投资所有未来的功能工作。

【讨论】:

好的,谢谢。我热衷于使用 firebase,因为我们将 firebase 用于许多其他功能,但缺乏用于崩溃报告的客户端应用程序对我们来说是一个相当大的问题。此外,在 Fabric 中,崩溃会很快显示出来,而在 Firebase 中,可能需要一段时间才会出现在控制台上。 @Todd 我面临同样的问题。我从应用程序委托中删除了 Fabric 配置,从我的 Info.plist 中删除了 Fabric 密钥,仅使用 DWARF 和 DSYM 文件运行了“$PODS_ROOT/Fabric/run”,但我仍然没有在 Firebase 中获得单一的崩溃报告,我已经尝试了好几个小时了,但一无所获。

以上是关于同时使用 Fabric 和 Firebase Crashlytics的主要内容,如果未能解决你的问题,请参考以下文章

使用 Firebase/Crashlytics 更改 Fabric 和 Crashlytics pod 以上传缺少的必需 dSYM

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

竞品调研 - 腾讯bugly&fabric

iOS Firebase + Fabric Beta Crashylitics 未报告问题

如何从 Fabric Crashlytics 迁移到 Firebase Crashlytics?

无法为 DEBUG 版本禁用 Fabric 的 Crashlytics with Firebase