iOS 上的 Firebase Crashlytics 设置?

Firebase Crashlytics setup on iOS?

我正在尝试将 Firebase Crashlytics 集成到我的 iOS 我的应用程序中,该应用程序启用了 Firebase 崩溃报告。我已经按照文档 here 进行操作,但是当 运行 进入自定义构建阶段时,我的构建总是失败:

"${PODS_ROOT}/Fabric/run"

Xcode 中的错误如下:

error: Fabric: Configuration Issue

Fabric API key not valid. Your Fabric run script build phase should contain your API key: ./Fabric.framework/run INSERT_YOUR_API_KEY INSERT_YOUR_BUILD_SECRET

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

终于弄明白了,发帖给可能遇到同样问题的人。

如果您曾尝试通过 OSX Fabric.app 安装 fabric,或者您过去曾使用过 Fabric Crashlytics,那么它将具有将 Fabric API 密钥添加到 Info.plist,Fabric 初始化构建脚本正在尝试读取(我猜)。

删除 结构键后 Info.plist 脚本工作,不需要任何 keys/params.

Firebase 文档应包含对此的警告片段。

我按照 https://fabric.io/kits/ios/crashlytics/install 文档添加了 运行 脚本并更新了 Info.plist 但仍然遇到上述问题。

显然,我不小心添加了两次 'New Run Script Phase'。删除不必要的'运行脚本后项目编译成功。

Xcode 10.1 面料 1.7.5 Crashlytics 3.10.4

Documentation

  • 如果您的项目中已经设置了 crashlytics(在迁移的情况下),

    1. 从 Info.plist 中删除结构键(需要删除字典和结构键)
    2. 关注 文档。(只需要在构建阶段的 运行 脚本中使用 "${PODS_ROOT}/Fabric/run",而不是 "${PODS_ROOT}/Fabric/run" key1 key2
  • 如果您的项目中尚未设置 crashlytics(开始与 firebase crashlytics 的全新集成),只需按照 文档。

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

下面是我可以与您分享的内容。

  1. 如果您之前有该目标的 Fabric RunScript,那么最好删除它并创建一个新的,应用 GettingStarted instruction,并替换 $(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)。

如果您的下一个构建成功,请尝试 force crashing 您的应用并检查 Firebase 上的崩溃日志。

这是我的堆栈:Xcode 10.2.1 | 面料 1.9 | Crashlytics3.12

我的问题是我之前使用的是旧的 Fabric,我不得不从 info.plist

中删除密钥

如果您使用的是 Crashlytics,您可能需要进入 Build Phases -> Crashlytics configuration 并将其添加到 shell/bin/sh 部分,如下所示:`set -e

如果[[ ${PODS_ROOT} ]];然后 回声 "info: Exec Fabric Run from Pods" "${PODS_ROOT}/Fabric/run" 你的钥匙在这里 别的 回声 "info: Exec Fabric Run from framework" "${PROJECT_DIR}/Fabric.framework/run" 你的钥匙在这里 fi`