没有Fabric API密钥,Firebase Crashlytics无法正常工作

YTe*_*rle 8 android firebase crashlytics google-fabric

我有一个安装了Fabric Crashytics的android应用。我遵循官方指南来设置Firebase Crashlytics,并关联了Fabric和Firebase帐户(AFAIK Firebase最近收购了Fabric)。因此,特别是我删除了Fabric带有<meta-data/>标签的API密钥manifest.xml

然后,我尝试进行测试崩溃,但是Firebase和Fabric仪表板中都没有出现该崩溃,但是我在logcat:中获得了成功登录Crashlytics report upload complete: <ID>

当我嗅探网络时,似乎是403 Unathorized从Crashlytics 获得。但是,当我Fabric<meta-data/>标记中添加API密钥时,它可以工作,并且我看到崩溃报告。

帮我请问我的配置有什么问题,API key如果我使用的是新的Firebase Crashlytics ,为什么我需要使用旧的Fabric ,而文档却没有说明。

Kyl*_*ing 6

对于iOS上使用Fabric的用户,这就是我最终从支持中获得的东西。我想重新开始。

  • 访问https://firebase.google.com/docs/crashlytics/get-started?authuser=1#ios
    • 相应地修改Podfile中的Pod(按照说明指定Fabric和Crashlytics的版本)
    • 更新构建阶段运行脚本:“ $ {PODS_ROOT} / Fabric / run”,而不是当前指向其Fabric API密钥的脚本
  • 从Info.plist中删除API密钥-在您的AppDelegate.swift中,删除import Fabric并导入Crashlytics和任何Fabric.with语句,保留import Firebase并改用FirebaseApp.configure()

  • 在Firebase控制台中转到项目设置,单击“集成”选项卡,从Firebase取消适当的Fabric应用程序的链接(如果不执行此操作,则会出现类似以下错误:“ [Fabric]无法下载设置Error Domain = FABNetworkError Code = -5“)

  • 转到“ Crashlytics”选项卡,您应该看到必须再次加入Firebase Crashlytics。
  • 完成这些步骤,选择“此应用程序未安装Crashlytics”,到最后一步时,构建并运行该应用程序,然后等待几秒钟。然后,将设置Crashlytics选项卡。

一旦我这样做,然后力崩溃了,它终于出现了。


Mar*_*ler 0

Firebase Crash Reporting被取代Fabric Crashlytics,而不是相反......目前似乎仍然存在一些对 的依赖firebase-crash,这可能会在未来的版本中被删除。

https://firebase.google.com/docs/crashlytics/upgrade-from-crash-reporting

^ 尽管那里写着“Firebase Crashlytics”,但它可能仍然是“Fabric Crashlytics”。