【问题标题】:Running Flutter on IOS Issue在 IOS 问题上运行 Flutter
【发布时间】:2019-05-02 16:39:45
【问题描述】:

以下是我尝试在 IOS 模拟器上运行 Flutter 应用程序时遇到的问题:


Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v0.11.13, on Mac OS X 10.14 18A391, locale en-IN)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] iOS toolchain - develop for iOS devices (Xcode 10.1)
[✓] Android Studio (version 3.2)
[✓] IntelliJ IDEA Community Edition (version 2018.1)
[✓] Connected device (1 available)

• No issues found!
Process finished with exit code 0

仍然面临同样的错误。如果有人可以帮助解决问题。

Launching lib/main.dart on iPhone XR in debug mode...

Starting Xcode build...

Xcode build done.                                            2.7s

Failed to build iOS app

Error output from Xcode build:

↳

    ** BUILD FAILED **



Xcode's output:

↳

    /Users/kamal369/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.6/ios/Classes/FirebaseAuthPlugin.m:76:41: error: incompatible block pointer types sending 'void (^)(FIRAuthDataResult *__strong, NSError *__strong)' to parameter of type 'FIRAuthResultCallback _Nullable' (aka 'void (^)(FIRUser * _Nullable __strong, NSError * _Nullable __strong)')

            signInAnonymouslyWithCompletion:^(FIRAuthDataResult *dataResult, NSError *error) {

                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    In module 'FirebaseAuth' imported from /Users/kamal369/AndroidStudioProjects/tester_flutter/ios/Pods/Headers/Public/Firebase/Firebase.h:13:

    /Users/kamal369/AndroidStudioProjects/tester_flutter/ios/Pods/FirebaseAuth/Frameworks/FirebaseAuth.framework/Headers/FIRAuth.h:493:73: note: passing argument to parameter 'completion' here

    - (void)signInAnonymouslyWithCompletion:(nullable FIRAuthResultCallback)completion;

                                                                            ^

    /Users/kamal369/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.6/ios/Classes/FirebaseAuthPlugin.m:117:29: error: incompatible block pointer types sending 'void (^)(FIRAuthDataResult *__strong, NSError *__strong)' to parameter of type 'FIRAuthResultCallback _Nullable' (aka 'void (^)(FIRUser * _Nullable __strong, NSError * _Nullable __strong)')

                     completion:^(FIRAuthDataResult *dataResult, NSError *error) {

                                ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    In module 'FirebaseAuth' imported from /Users/kamal369/AndroidStudioProjects/tester_flutter/ios/Pods/Headers/Public/Firebase/Firebase.h:13:

    /Users/kamal369/AndroidStudioProjects/tester_flutter/ios/Pods/FirebaseAuth/Frameworks/FirebaseAuth.framework/Headers/FIRAuth.h:590:61: note: passing argument to parameter 'completion' here

                     completion:(nullable FIRAuthResultCallback)completion;

                                                                ^

    /Users/kamal369/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.6/ios/Classes/FirebaseAuthPlugin.m:154:25: error: incompatible block pointer types sending 'void (^)(FIRAuthDataResult *__strong, NSError *__strong)' to parameter of type 'FIRAuthResultCallback _Nullable' (aka 'void (^)(FIRUser * _Nullable __strong, NSError * _Nullable __strong)')

                 completion:^(FIRAuthDataResult *dataResult, NSError *error) {

                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    In module 'FirebaseAuth' imported from /Users/kamal369/AndroidStudioProjects/tester_flutter/ios/Pods/Headers/Public/Firebase/Firebase.h:13:

    /Users/kamal369/AndroidStudioProjects/tester_flutter/ios/Pods/FirebaseAuth/Frameworks/FirebaseAuth.framework/Headers/FIRAuth.h:372:57: note: passing argument to parameter 'completion' here

                 completion:(nullable FIRAuthResultCallback)completion;

                                                            ^

    /Users/kamal369/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.6/ios/Classes/FirebaseAuthPlugin.m:305:31: error: incompatible block pointer types sending 'void (^)(FIRAuthDataResult *__strong, NSError *__strong)' to parameter of type 'FIRAuthResultCallback _Nullable' (aka 'void (^)(FIRUser * _Nullable __strong, NSError * _Nullable __strong)')

                       completion:^(FIRAuthDataResult *dataResult, NSError *error) {

                                  ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    In module 'FirebaseAuth' imported from /Users/kamal369/AndroidStudioProjects/tester_flutter/ios/Pods/Headers/Public/Firebase/Firebase.h:13:

    /Users/kamal369/AndroidStudioProjects/tester_flutter/ios/Pods/FirebaseAuth/Frameworks/FirebaseAuth.framework/Headers/FIRAuth.h:537:63: note: passing argument to parameter 'completion' here

                       completion:(nullable FIRAuthResultCallback)completion;

                                                                  ^

    /Users/kamal369/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth-0.6.6/ios/Classes/FirebaseAuthPlugin.m:392:62: warning: implicit conversion loses integer precision: 'long' to 'int' [-Wshorten-64-to-32]

      userData[@"lastSignInTimestamp"] = [NSNumber numberWithInt:lastSignInDate];

                                         ~                       ^~~~~~~~~~~~~~

    1 warning and 4 errors generated.


Could not build the application for the simulator.

Error launching application on iPhone XR.

【问题讨论】:

  • 尝试在你的项目目录中运行flutter clean,在ios/中运行pod install

标签: android ios xcode flutter


【解决方案1】:

Firebase pod 似乎存在某种“过时”问题。 对我来说,Günter Zöchbauer 提出的解决方案效果很好:flutter clean 在你的项目目录中,pod install 在 ios/

https://github.com/flutter/flutter/issues/17721 有另一个适用于其他开发人员的答案,在您的项目目录中运行以下命令: - pod repo 更新 - sudo gem 安装 cocoapods

【讨论】:

    【解决方案2】:

    这可能是与您的颤振频道有关的问题。你可以试试这个,

    • 从终端cd到您的项目位置
    • 执行flutter channel。确保选择了master(* 表示选择了哪一个)
    • 如果master没有被选中,执行flutter channel master选择master
    • 执行flutter clean
    • 执行flutter run

    这应该可以解决问题(至少对我来说是这样)。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2018-12-27
      • 2022-06-14
      • 2020-09-05
      • 2021-10-21
      • 2021-09-07
      • 2021-06-29
      • 2021-05-22
      • 2020-07-03
      • 2021-07-31
      相关资源
      最近更新 更多