Fabric 无法下载设置 Error Domain=FABNetworkError Code=-5
Posted
技术标签:
【中文标题】Fabric 无法下载设置 Error Domain=FABNetworkError Code=-5【英文标题】:Fabric failed to download settings 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 你必须在哪里按这个? 【参考方案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:
-
在 Firebase 控制台中,点击左侧面板上的 Crashlytics 链接
按照步骤操作,直到它要求您运行应用程序
【讨论】:
这 - 我浪费了大量的时间没有遵循 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 解决方案解决了我的问题:
打开https://console.firebase.google.com/
项目概览 > 项目设置
在Integrations
选项卡中,单击Manage
并删除 Fabric 集成
回到 Firebase/Crashlitics 页面并重新添加您的应用,网页可能会显示几个加载错误,可能 Firebase 需要一些时间来更新数据,别担心,稍等一下继续刷新。
【讨论】:
感谢世界上最好的解决方案【参考方案9】:您的网络上是否有任何广告拦截软件设置?因为这就是导致我这个错误的原因。
【讨论】:
以上是关于Fabric 无法下载设置 Error Domain=FABNetworkError Code=-5的主要内容,如果未能解决你的问题,请参考以下文章
Service Fabric FABRIC_E_IMAGEBUILDER_VALIDATION_ERROR:下载路径已清理错误
在 Fabric Crashlytics 中添加了无法下载 App 的测试设备或 Beta 用户
在 Windows 上安装 Fabric(Python 库)时出现“错误:无法找到 vcvarsall.bat”[重复]