Firebase Crashlytics - 在 iOS 设备上初始化期间失败

Firebase Crashlytics - failure during initialization on iOS device

提问人:Goodnickoff 提问时间:11/2/2023 最后编辑:AmerllicAGoodnickoff 更新时间:11/12/2023 访问量:142

问:

我在 Flutter 应用程序中使用 Firebase,但在 iOS 设备上初始化时遇到了问题。FirebaseCrashlytics

我在启动过程中收到以下错误:

10.16.0 - [FirebaseCrashlytics][I-CLS000000] Failed to download settings. 
If this is your first time launching the app, make sure you have enabled Crashlytics in the Firebase Console. 
Error Domain=FIRCLSNetworkError Code=-5 "(null)" UserInfo={status_code=404, type=2, request_id=, content_type=text/html; charset=utf-8}

显然,崩溃报告不会从 iOS 设备发送到 Crashlytic。

以前有人遇到过这个问题吗?

iOS Flutter Firebase 崩溃

评论


答:

0赞 Gideon Salami 11/6/2023 #1

该错误表示 FirebaseCrashlytics 设置提取存在问题。解决方法:

  1. 启用 Crashlytics:确认已在 Firebase 控制台中为您的项目激活 Crashlytics

  2. 捆绑标识符:检查 iOS 捆绑包标识符是否与 Firebase 中的标识符匹配。

  3. GoogleService-Info.plist:确保它正确放置在您的应用中,并包含 Crashlytics 设置。

  4. 更新 Firebase SDK:使用最新的 Firebase SDK。更新您的 Podfile 并运行 .pod update

  5. Internet 权限:确保应用程序在 中具有 Internet 访问权限。Info.plist

  6. 干净的构建:尝试干净的构建:、、、。flutter cleancd iospod deintegratepod install

  7. Firebase 规则:检查是否有任何可能阻止连接的 Firebase 规则

如果问题仍然存在,请通过 .request_id

2赞 Ali Roodi 11/6/2023 #2

此错误是指将 FirebaseCrashlytics 连接到 Flutter 项目的初始过程中出现的问题。要解决此问题,您可以按照以下步骤操作:

  1. 确保 FirebaseCrashlytics 设置正确:

    • Firebase 控制台的“项目设置”下的“常规”下,确保已启用 FirebaseCrashlytics。 如果禁用此选项,请启用它。

    • 确保您的项目已连接到 Firebase,并且 Firebase SDK 配置正确。

  2. 确保您的项目已连接到 Firebase 控制台:

    • 为此,请使用 iOS 项目中的 GoogleService-Info.plist 文件。请确保此文件已正确添加并配置到 iOS 项目中。
    • 为此,请从 Firebase 控制台下载 GoogleService-Info.plist 文件。
    • 然后将 GoogleService-Info.plist 文件添加到 iOS 项目中。对于此工作:
      • 输入您的 iOS 项目。
      • 将 GoogleService-Info.plist 文件添加到 iOS 项目的主目录(通常位于项目的根目录下)。
      • 确保将该文件添加到项目的“生成阶段”和“复制捆绑包资源”部分。
  3. 如果问题仍然存在,则可能是由于网络问题造成的。确保您的设备已连接到互联网,并且可以访问 Firebase 服务器。

  4. 如果问题仍然存在,则您的 Firebase SDK 版本可能不是最新版本。确保您使用的是最新版本的 Firebase SDK。

  5. 如果您已完成上述所有步骤,但问题仍然存在,最好联系 Firebase 支持团队,以便他们检查并解决问题。

0赞 Marko Marinkovic 11/8/2023 #3

确保您已在 FB 控制台中启用了 crashlytics,并按照教程为您的应用程序设置 firebase

在启动应用时调用。根据文档,您应该在第一次使用 crashlytics 时手动触发崩溃await Firebase.initializeApp(); FirebaseCrashlytics.instance.crash();

此外,请确保您正在正确导入包。

import 'package:firebase_crashlytics/firebase_crashlytics.dart';
import 'package:firebase_core/firebase_core.dart';
import 'firebase_options.dart';
0赞 Lo4D 11/12/2023 #4

为确保 firebase 正确连接到应用程序,您可以使用 .flutterfire

首先,安装 firebase cli 。 然后,登录 . 并在飞镖中激活 flutterfire。npm install -g firebase-toolsfirebase logindart pub global activate flutterfire_cli

现在,在项目目录中,您可以按照命令中的进一步说明运行 。flutterfire configure

对于iOS,它也可能是iOS最小版本的问题。现在,如果您使用的是最新的 X Code 版本 - 最小的 iOS 部署目标应该是 .12.0

另外,关于失败的设置下载 - 您应该尝试使用VPN,至少只是为了看看问题是否仍然存在。