将 cloud_firestore 添加到 pubspec Flutter 后,无法为模拟器构建应用程序

Sat*_*an 5 ios firebase visual-studio-code flutter google-cloud-firestore

我在我的 pubspec.yaml 文件中添加了依赖项并且 pubget 运行没有错误,然后我进入 flutter run 并且我得到了这个错误,在添加任何依赖项之前,应用程序在 ios 模拟器上运行良好:

///////////////////////////////////////////////// //

Launching lib/main.dart on iPhone X in debug mode...
Running pod install...                                             54.9s
Running Xcode build...                                                  

Xcode build done.                                           164.4s
Failed to build iOS app
Error output from Xcode build:
?
    ** BUILD FAILED **


Xcode's output:
?
    /Users/kev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Cl
    asses/CloudFirestorePlugin.m:155:24: error: no visible @interface for 'FIRQuery'
    declares the selector 'queryWhereField:arrayContainsAny:'
            query = [query queryWhereField:fieldName arrayContainsAny:value];
                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/kev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Cl
    asses/CloudFirestorePlugin.m:157:24: error: no visible @interface for 'FIRQuery'
    declares the selector 'queryWhereFieldPath:arrayContainsAny:'
            query = [query queryWhereFieldPath:fieldPath arrayContainsAny:value];
                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/kev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Cl
    asses/CloudFirestorePlugin.m:163:24: error: no visible @interface for 'FIRQuery'
    declares the selector 'queryWhereField:in:'
            query = [query queryWhereField:fieldName in:value];
                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/kev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Cl
    asses/CloudFirestorePlugin.m:165:24: error: no visible @interface for 'FIRQuery'
    declares the selector 'queryWhereFieldPath:in:'
            query = [query queryWhereFieldPath:fieldPath in:value];
                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/kev/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Cl
    asses/CloudFirestorePlugin.m:764:16: warning: 'timestampsInSnapshotsEnabled' is
    deprecated [-Wdeprecated-declarations]
          settings.timestampsInSnapshotsEnabled =
          (bool)call.arguments[@"timestampsInSnapshotsEnabled"];
                   ^
    In module 'FirebaseFirestore' imported from
    /Users/kev/Documents/flutterprojects/shopapp/ios/Pods/Headers/Public/Firebase/Fireba
    se.h:45:
    /Users/kev/Documents/flutterprojects/shopapp/ios/Pods/FirebaseFirestore/Firestore/So
    urce/Public/FIRFirestoreSettings.h:69:20: note: 'timestampsInSnapshotsEnabled' has
    been explicitly marked deprecated here
        __attribute__((deprecated));
                       ^
    1 warning and 4 errors generated.
    note: Using new build systemnote: Planning buildnote: Constructing build description

Could not build the application for the simulator.
Error launching application on iPhone X.
Run Code Online (Sandbox Code Playgroud)

/////////////////////////////////////////

这是我的 pubspec 文件的样子:

dependencies:
  flutter:
    sdk: flutter

  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cloud_firestore: ^0.12.11
  cupertino_icons: ^0.1.2
  firebase_core: ^0.4.2+1
  firebase_analytics: ^5.0.6
  firebase_auth: ^0.15.1
Run Code Online (Sandbox Code Playgroud)

这是颤振医生的结果:

Doctor summary (to see all details, run flutter doctor -v):
[?] Flutter (Channel stable, v1.9.1+hotfix.6, on Mac OS X 10.13.6 17G9016, locale en-US)

[!] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor
      --android-licenses
[?] Xcode - develop for iOS and macOS (Xcode 10.1)
[?] Android Studio (version 3.5)
[?] VS Code (version 1.40.2)
[?] Connected device (1 available)

! Doctor found issues in 1 category.
Run Code Online (Sandbox Code Playgroud)

Github 问题链接

小智 8

在 Flutter 终端中试试这个:

  • 光盘
  • pod 更新 Firebase/Firestore

对我来说,在那之后工作得很好。


Mih*_*sen 0

1-通过单击ios 目录中的Runner.xcworkspace文件打开 iOS 项目的 xcode

2-单击Runner(位于 xcode 左侧)

3-单击“构建设置”选项卡(位于 xcode 中间)

4-例如将iOS 部署目标更改为 12.1

5-保存您的操作

6-运行flutter clean然后运行你的应用程序