我一直在关注一些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上进行模拟可能会发生的另一个问题。我已经遵循了该问题的解决方案(将构建系统更改为“旧版构建系统”),但是对于我的问题并没有任何改变。
我尝试过在线查找此问题的解决方案,但没有任何运气。您知道什么可能导致此错误吗?
答案 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项目中。