Fabric 无法下载设置 Error Domain=FABNetworkError Code=-5

Fabric failed to download settings Error Domain=FABNetworkError Code=-5

我正在尝试将 Fabric 安装到我的 iOS 应用程序中,但是当我处于验证一切正常的最后阶段时,我在 xcode 控制台中收到此错误:

[Fabric] failed to download settings Error Domain=FABNetworkError Code=-5 "(null)" UserInfo={status_code=403, type=2, request_id=d123378449cf900e4574e283ae438bc5, content_type=application/json; charset=utf-8}

帮助我安装 Fabric 的 Fabric 应用程序显示错误:

Hmmm, seems like your kit isn't activating.

这是我用来初始化 Fabric 的代码:

[Fabric with:@[[Crashlytics class]]];

didFinishLaunchingWithOptions 委托方法中。

当您遇到此问题时有人建议没有互联网连接,但我确定我的电脑和设备已连接到互联网。

我真的不知道该怎么做,任何帮助将不胜感激。

我发现哪里出了问题。很久以前,我曾尝试使用旧界面来处理崩溃报告,但我忘记了放在 Target/Build Phases 中的脚本。当我删除它时,一切都很好。

我将我的 Crashliticy 链接到了 Fabric。这会停用 crashlytics。在 Firebase 项目设置下,我取消了 crashlytics 与 fabric 的链接。然后再次logout/login。然后 Crashlytics 开始安装过程。

我通过将 API 键添加到 Info.plist 解决了这个问题。

 <key>Fabric</key>
  <dict>
    <key>APIKey</key>
    <string>your_api_key</string>
    <key>Kits</key>
    <array>
      <dict>
        <key>KitInfo</key>
        <dict/>
        <key>KitName</key>
        <string>Crashlytics</string>
      </dict>
    </array>
  </dict>

我 运行 在将 Fabric Crashlytics 迁移到 Firebase Crashlytics 时遇到了这个问题。如果您正在迁移,您需要确保保留旧的初始化逻辑,即确保您仍然拥有旧的初始化代码:

// Objective-C
[FIRApp configure];
[Fabric with:@[CrashlyticsKit]]; // I had removed the this line

// Swift 4
FirebaseApp.configure()
Fabric.with([Crashlytics.self])

您还需要确保在 运行 脚本中保留 API 密钥和构建秘密,并在 Info.plist.[=12] 中保留 API 密钥=]

我按照 Firebase(非迁移)安装说明错误地删除了这些东西。

Here's a link to the official installation instructions

如果您在使用 Firebase 时遇到此问题,那是因为在您按照 Firebase 控制台中的配置过程进行操作之前,Crashlytics 不会被激活:

  1. 在 Firebase 控制台中,点击左侧面板上的 Crashlytics link
  2. 按照步骤操作,直到它要求您运行 申请

在 RunScript 部分下使用 XCode 10,您必须将以下行添加到输入文件中:

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

我知道,这很奇怪,但对我来说,解决方案是在模拟器上 到 运行

以上所有建议都不适合我。

1) 在控制台 -> Crashlytics 中开始初始化应用程序

2) 做所有必要的事情(运行 脚本阶段等)

3) 运行 在模拟器上

安装完成后,我可以在设备的控制台中看到我所有的测试崩溃。

@Marc Fdn 解决方案解决了我的问题:

  1. 打开https://console.firebase.google.com/

  2. 项目概览 > 项目设置

  3. Integrations 选项卡中,单击 Manage 并删除 Fabric 集成

  4. 回到Firebase/Crashlitics页面重新添加你的应用,网页可能会显示几个加载错误,可能Firebase需要一点时间来更新数据,不要着急,稍等一下,继续刷新

您的网络上是否安装了任何广告拦截软件?因为这就是导致我出现此错误的原因。