在iOS上设置Firebase Crashlytics?

Luc*_* P. 44 ios firebase crashlytics firebase-crash-reporting

我正在尝试将Firebase Crashlytics集成到我的应用程序中,该应用程序启用了Firebase崩溃报告.我在这里遵循了文档,但是在运行自定义构建阶段时,我的构建总是失败:

"${PODS_ROOT}/Fabric/run"
Run Code Online (Sandbox Code Playgroud)

Xcode中的错误如下:

错误:结构:配置问题

Fabric API密钥无效.您的Fabric运行脚本构建阶段应包含您的API密钥:./ Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

我没有Fabric API密钥,我认为它们的结构密钥应该由Firebase库来处理.我的项目中有Info.plist,Firebase功能齐全,但我无法通过Fabric运行阶段.任何有关如何解决这个问题的帮助非常感谢!

Luc*_* P. 139

终于想通了,发布给任何可能被同样问题困惑的人.

如果您尝试通过OSX Fabric.app安装光纤网,那么它会将您的Fabric API密钥添加到您的Info.plist中,Fabric初始化构建脚本正在尝试阅读(我猜).

从info.plist中删除 Fabric键后,脚本可以正常工作,无需任何键/参数.

Firebase文档应包含一个片段警告.

  • 对于我的项目,必须取消与Crashlytics的Fabric链接,并且必须执行上述所有操作才能使崩溃日志显示在Firebase控制台中.这似乎只适用于iOS. (3认同)
  • 繁荣!这对我有用!只是试图清理我的项目以准备在2019年进行全面转换 (3认同)
  • 大家好,我正在将iOS应用程序从Fabric迁移到Firebase,并遇到类似的问题。我的问题是“是否需要删除Fabric初始化(从AppDelegate中)和Fabric Key(从Info.plist中)?” 如果我们删除它,则`Firebase`不会崩溃。如果我们不删除它,那么为什么我们需要向应用程序中添加`Firebase`?我的意思是通过将应用程序链接到“ Firebase”,我们将获得所有崩溃信息。 (2认同)

MkV*_*Val 5

如果您密切关注入门文档,您可能会遇到一些挫折。相信我。我有我的那份。

现在这是我可以与您分享的内容。

  1. 如果你以前有布了RunScript为目标,那么,如果你删除,并创建一个新的,应用GettingStarted是最好的指令,并更换$(INFOPLIST_PATH)GoogleService-Info.plist

  2. 您的Info.plist文件中不应再有 Fabric 配置。就是这个东西:<key>Fabric</key><dict>...</dict>。如果你还有那个,是时候说再见了,放下那些感觉,或者面对这个问题

  3. 如果您一直在 Xcode 控制台中看到此内容,请先[Fabric] failed to download settings Error Domain=FABNetworkError Code=-5... blah blah blah清理该构建文件夹 ( shift + cmd + k)。

如果您的下一个构建成功,请尝试强制使您的应用崩溃并查看 Firebase 上的崩溃日志。

这是我的堆栈:Xcode 10.2.1 | 织物1.9 | Crashlytics 3.12