提问人:Goodnickoff 提问时间:11/2/2023 最后编辑:AmerllicAGoodnickoff 更新时间:11/12/2023 访问量:142
Firebase Crashlytics - 在 iOS 设备上初始化期间失败
Firebase Crashlytics - failure during initialization on iOS device
问:
我在 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。
以前有人遇到过这个问题吗?
答:
该错误表示 FirebaseCrashlytics 设置提取存在问题。解决方法:
启用 Crashlytics:确认已在 Firebase 控制台中为您的项目激活 Crashlytics。
捆绑标识符:检查 iOS 捆绑包标识符是否与 Firebase 中的标识符匹配。
GoogleService-Info.plist:确保它正确放置在您的应用中,并包含 Crashlytics 设置。
更新 Firebase SDK:使用最新的 Firebase SDK。更新您的 Podfile 并运行 .
pod update
Internet 权限:确保应用程序在 中具有 Internet 访问权限。
Info.plist
干净的构建:尝试干净的构建:、、、。
flutter clean
cd ios
pod deintegrate
pod install
Firebase 规则:检查是否有任何可能阻止连接的 Firebase 规则。
如果问题仍然存在,请通过 .request_id
此错误是指将 FirebaseCrashlytics 连接到 Flutter 项目的初始过程中出现的问题。要解决此问题,您可以按照以下步骤操作:
确保 FirebaseCrashlytics 设置正确:
在 Firebase 控制台的“项目设置”下的“常规”下,确保已启用 FirebaseCrashlytics。 如果禁用此选项,请启用它。
确保您的项目已连接到 Firebase,并且 Firebase SDK 配置正确。
确保您的项目已连接到 Firebase 控制台:
- 为此,请使用 iOS 项目中的 GoogleService-Info.plist 文件。请确保此文件已正确添加并配置到 iOS 项目中。
- 为此,请从 Firebase 控制台下载 GoogleService-Info.plist 文件。
- 然后将 GoogleService-Info.plist 文件添加到 iOS 项目中。对于此工作:
- 输入您的 iOS 项目。
- 将 GoogleService-Info.plist 文件添加到 iOS 项目的主目录(通常位于项目的根目录下)。
- 确保将该文件添加到项目的“生成阶段”和“复制捆绑包资源”部分。
如果问题仍然存在,则可能是由于网络问题造成的。确保您的设备已连接到互联网,并且可以访问 Firebase 服务器。
如果问题仍然存在,则您的 Firebase SDK 版本可能不是最新版本。确保您使用的是最新版本的 Firebase SDK。
如果您已完成上述所有步骤,但问题仍然存在,最好联系 Firebase 支持团队,以便他们检查并解决问题。
确保您已在 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';
为确保 firebase 正确连接到应用程序,您可以使用 .flutterfire
首先,安装 firebase cli 。
然后,登录 .
并在飞镖中激活 flutterfire。npm install -g firebase-tools
firebase login
dart pub global activate flutterfire_cli
现在,在项目目录中,您可以按照命令中的进一步说明运行 。flutterfire configure
对于iOS,它也可能是iOS最小版本的问题。现在,如果您使用的是最新的 X Code 版本 - 最小的 iOS 部署目标应该是 .12.0
另外,关于失败的设置下载 - 您应该尝试使用VPN,至少只是为了看看问题是否仍然存在。
评论