按照 Firebase for Flutter 教程添加 firestore 依赖项后出现错误 运行 iOS 模拟器

Error running iOS simulator after adding firestore dependency following the Firebase for Flutter tutorial

我一直在关注几个 flutter 教程,最近尝试关注 Firebase for Flutter 教程,可以在此处找到:https://codelabs.developers.google.com/codelabs/flutter-firebase/

我按照教程所说创建了一个新项目,在 android 和 iOS 上测试 运行 它并且工作正常。然后我添加 cloud_firestore: ^0.8.0 到 pubspec.yaml 文件和 运行 "Packages get" 就像教程说的那样。

现在,每当我尝试在 iOS 模拟器中 运行 项目时,我都会收到以下错误:

*** First throw call stack:
(
0   CoreFoundation                      0x00000001140b329b __exceptionPreprocess + 331
1   libobjc.A.dylib                     0x000000011364f735 objc_exception_throw + 48
2   CoreFoundation                      0x00000001140b30f5 +[NSException raise:format:] + 197
3   Runner                              0x000000010f364441 +[FIRApp configure] + 481
4   Runner                              0x000000010f6bd02c -[FLTCloudFirestorePlugin init] + 188
5   Runner                              0x000000010f6bced9 +[FLTCloudFirestorePlugin registerWithRegistrar:] + 297
6   Runner                              0x000000010f30c73b +[GeneratedPluginRegistrant registerWithRegistry:] + 123
7   Runner                        <…>

本教程描述了在 iOS 上进行模拟时可能发生的不同问题。我已经按照该问题的解决方案(将构建系统更改为 Legacy Build System)但这并没有改变我的问题。

我试过在网上找到这个问题的解决方案,但没有成功。您是否知道可能导致此错误的原因?

需要将来自 firebase 的文件 GoogleService-Info.plist 添加到文件夹 /ios/Runner。

更多信息在这里: https://github.com/flutter/flutter/issues/22536?_pjax=%23js-repo-pjax-container

除了@Dandido的回答:

在您首先提到的教程中,完成第 7 部分 "Platform-specific Firebase configuration" 后,您可以在 ios 台设备上 运行 您的项目。在此步骤中,您将创建一个 GoogleService-Info.plist 并将其添加到您的 Xcode 项目中。