【问题标题】:Fabric failed to download settings Error Domain=FABNetworkError Code=-5Fabric 无法下载设置 Error Domain=FABNetworkError Code=-5
【发布时间】:2018-10-20 12:53:56
【问题描述】:

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

[Fabric] 下载设置失败 Error Domain=FABNetworkError Code=-5 "(null)" UserInfo={status_code=403, type=2, request_id=d123378449cf900e4574e283ae438bc5, 内容类型=应用程序/json;字符集=utf-8}

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

嗯,你的工具包好像没有激活。

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

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

didFinishLaunchingWithOptions 委托方法中。

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

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

【问题讨论】:

  • 您的项目中是否集成了任何其他崩溃报告工具?
  • 不仅是 Fabric 和 Crashlytics
  • 错误的 APIKey 也会导致此错误。
  • 在我的情况下,它没有在 firebase 中设置 crashlytics,我需要按“这个应用程序是 crashlytics 的新应用”并且 403 消失了
  • @MyMomSaysIamSpecial 你必须在哪里按这个?

标签: ios xcode crashlytics google-fabric


【解决方案1】:

我发现了问题所在。我很久以前就尝试使用旧界面来报告崩溃报告,但我忘记了放在目标/构建阶段中的脚本。当我删除它时,一切都很好。

【讨论】:

  • 它不起作用,请提供更多详细信息。我按照以下步骤操作并在控制台上出现错误firebase.google.com/docs/crashlytics/get-started
  • 我也有这个问题,我已经按照上面链接中的说明进行操作。当我在发行版中构建和运行我的应用程序时,它会安装但永远不会从 xcode 开始运行。以[Fabric] failed to download settings Error Domain=FABNetworkError Code=-5 "(null)" UserInfo={status_code=403, type=2, request_id=8d1613386c0b74a2cb3cb6a5de14b8fe, content_type=application/json; charset=utf-8} 作为控制台的最后一行停止。
  • 我尝试删除构建阶段并再次添加,之后一切正常。
  • 也为我工作,我也不得不删除构建阶段并再次添加。
  • 也为我工作,删除构建阶段运行脚本并再次添加。
【解决方案2】:

我在将 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 Key 和 Build secret,并将 API Key 保留在 Info.plist 中。

在遵循 Firebase(非迁移)安装说明后,我错误地删除了这些东西。

Here's a link to the official installation instructions

【讨论】:

    【解决方案3】:

    我的 Crashliticy 与 Fabric 相关联。这会停用 crashlytics。在 Firebase 项目设置下,我从结构中取消了 crashlytics 的链接。然后再次注销/登录。然后 Crashlytics 开始安装过程。

    【讨论】:

    • 您能否提供更多详细信息?我确实有同样的错误。我做了什么:在 Firebase 控制台的项目设置(“集成”选项卡)中,我取消了 Fabric 的链接。现在它在 firebase =(. 的 Crashlytics 选项卡中什么也没有显示
    • 这解决了我的问题,更多信息:
    【解决方案4】:

    我通过将 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>
    

    【讨论】:

    • 值得注意的是,结构配置需要位于 .plist 的顶部。我试着把它作为我现在非常后悔的最后一个条目。
    【解决方案5】:

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

    1. 在 Firebase 控制台中,点击左侧面板上的 Crashlytics 链接
    2. 按照步骤操作,直到它要求您运行应用程序

    【讨论】:

    • 这 - 我浪费了大量的时间没有遵循 firebase 控制台中设置的路径。这为我解决了这个问题。
    【解决方案6】:

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

    $(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

    【讨论】:

    • 我也为 Xcode 11 添加了这个;不确定是否需要 v11;但我只需按照上面@George 的说明就可以让事情顺利进行
    • 这适用于 Xcode 11.2.1 (11B53)、Crashlytics (3.14.0)、Fabric (1.10.2)。调用服务器后,您只需等待 2 3 分钟。
    • Google 在这里记录了这个答案:firebase.google.com/docs/crashlytics/…
    【解决方案7】:

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

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

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

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

    3) 在模拟器上运行

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

    【讨论】:

      【解决方案8】:

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

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

      2. 项目概览 > 项目设置

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

      4. 回到 Firebase/Crashlitics 页面并重新添加您的应用,网页可能会显示几个加载错误,可能 Firebase 需要一些时间来更新数据,别担心,稍等一下继续刷新。

      【讨论】:

      • 感谢世界上最好的解决方案
      【解决方案9】:

      您的网络上是否有任何广告拦截软件设置?因为这就是导致我这个错误的原因。

      【讨论】:

        猜你喜欢
        • 2016-04-20
        • 1970-01-01
        • 2016-07-24
        • 2015-05-19
        • 1970-01-01
        • 2011-08-27
        • 1970-01-01
        • 1970-01-01
        • 2014-12-01
        相关资源
        最近更新 更多