在Firebase for Flutter教程中添加Firestore依赖项后,运行iOS模拟器时出错

时间:2018-10-11 11:54:53

标签: flutter google-cloud-firestore ios-simulator flutter-dependencies

我一直在关注一些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上进行模拟可能会发生的另一个问题。我已经遵循了该问题的解决方案(将构建系统更改为“旧版构建系统”),但是对于我的问题并没有任何改变。

我尝试过在线查找此问题的解决方案,但没有任何运气。您知道什么可能导致此错误吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

除了@Dandido的答案:

在您提到的教程中,您首先需要在完成第7部分“特定于平台的Firebase配置”之后,才能在ios设备上运行项目。在这一步中,您将创建一个GoogleService-Info.plist并将其添加到您的Xcode项目中。