【问题标题】:Could not build the application for the simulator. Error launching application on iPhone 11 Pro Max无法为模拟器构建应用程序。在 iPhone 11 Pro Max 上启动应用程序时出错
【发布时间】:2020-05-12 06:56:33
【问题描述】:

我的问题是由于某种原因我无法在 iOS 模拟器上开始调试。我已经尝试了几种解决方案,我猜它以他们的方式有所帮助,但问题并没有消失,我现在很绝望。我不知道这个网站究竟是如何运作的,或者是否有任何现有的解决方案,但我找不到,我需要你的帮助。

错误在这里:

Launching lib/main.dart on iPhone 11 Pro Max in debug mode...
Running Xcode build...
Xcode build done.                                           45,6s
Failed to build iOS app
Error output from Xcode build:
↳
    ** BUILD FAILED **


Xcode's output:
↳
    /Users/omerugurerden/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Classes/CloudFirestorePlugin.m:155:24: error: no visible @interface for 'FIRQuery' declares the selector 'queryWhereField:arrayContainsAny:'
            query = [query queryWhereField:fieldName arrayContainsAny:value];
                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/omerugurerden/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Classes/CloudFirestorePlugin.m:157:24: error: no visible @interface for 'FIRQuery' declares the selector 'queryWhereFieldPath:arrayContainsAny:'
            query = [query queryWhereFieldPath:fieldPath arrayContainsAny:value];
                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/omerugurerden/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Classes/CloudFirestorePlugin.m:163:24: error: no visible @interface for 'FIRQuery' declares the selector 'queryWhereField:in:'
            query = [query queryWhereField:fieldName in:value];
                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/omerugurerden/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Classes/CloudFirestorePlugin.m:165:24: error: no visible @interface for 'FIRQuery' declares the selector 'queryWhereFieldPath:in:'
            query = [query queryWhereFieldPath:fieldPath in:value];
                     ~~~~~ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    /Users/omerugurerden/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-0.12.11/ios/Classes/CloudFirestorePlugin.m:764:16: warning: 'timestampsInSnapshotsEnabled' is deprecated [-Wdeprecated-declarations]
          settings.timestampsInSnapshotsEnabled = (bool)call.arguments[@"timestampsInSnapshotsEnabled"];
                   ^
    In module 'FirebaseFirestore' imported from /Users/omerugurerden/AndroidStudioProjects/faltana/ios/Pods/Headers/Public/Firebase/Firebase.h:31:
    /Users/omerugurerden/AndroidStudioProjects/faltana/ios/Pods/FirebaseFirestore/Firestore/Source/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 system
    note: Planning build
    note: Constructing build description
    warning: Mapping architecture armv7 to i386. Ensure that this target's Architectures and Valid Architectures build settings are configured correctly for the iOS Simulator platform. (in target 'image_picker' from project 'Pods')
    warning: Mapping architecture arm64 to x86_64. Ensure that this target's Architectures and Valid Architectures build settings are configured correctly for the iOS Simulator platform. (in target 'image_picker' from project 'Pods')
    warning: Mapping architecture armv7 to i386. Ensure that this target's Architectures and Valid Architectures build settings are configured correctly for the iOS Simulator platform. (in target 'in_app_purchase' from project 'Pods')
    warning: Mapping architecture arm64 to x86_64. Ensure that this target's Architectures and Valid Architectures build settings are configured correctly for the iOS Simulator platform. (in target 'in_app_purchase' from project 'Pods')
    warning: Capabilities for Signing & Capabilities may not function correctly because its entitlements use a placeholder team ID. To resolve this, select a development team in the Runner editor. (in target 'Runner' from project 'Runner')

Could not build the application for the simulator.
Error launching application on iPhone 11 Pro Max.


我的颤振医生来了

[✓] Flutter (Channel stable, v1.12.13+hotfix.5, on Mac OS X 10.15.2 19C57,
    locale tr-TR)
    • Flutter version 1.12.13+hotfix.5 at /Users/omerugurerden/Developer/flutter
    • Framework revision 27321ebbad (7 weeks ago), 2019-12-10 18:15:01 -0800
    • Engine revision 2994f7e1e6
    • Dart version 2.7.0

 
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.2)
    • Android SDK at /Users/omerugurerden/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling
      support)
    • Platform android-29, build-tools 29.0.2
    • Java binary at: /Applications/Android
      Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build
      1.8.0_202-release-1483-b49-5587405)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 11.3.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 11.3.1, Build version 11C504
    • CocoaPods version 1.8.4

[✓] Android Studio (version 3.5)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin version 42.1.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build
      1.8.0_202-release-1483-b49-5587405)

[✓] Connected device (1 available)
    • iPhone 11 Pro Max • E8102A9F-0AC3-497D-8DB7-44F965E3E533 • ios •
      com.apple.CoreSimulator.SimRuntime.iOS-13-3 (simulator)

• No issues found!

编辑:可能是因为我还没有开发者帐户吗?

【问题讨论】:

  • 你试过运行flutter clean吗?
  • 是的,但我没有工作
  • 编译时发生错误。更新 Firestore,cloud_firestore 0.13.0+1。很确定 FIRQuery 已被任何人弃用
  • @Greg432 更新但没有用 :(

标签: ios xcode debugging flutter ios-simulator


【解决方案1】:

为我工作:

rm ios/Podfile

然后升级你的包:

pub upgrade
pub get

并更新您的 podfile:

cd ios && pod update

然后清理并运行:

flutter clean && flutter run

我希望这会有所帮助:)

【讨论】:

  • 谢谢。按照这些步骤,我能够在 iOS 模拟器上运行我的应用程序。
  • 'pub run' 更改为 'flutter pub get'
【解决方案2】:

我的问题就这样解决了:

flutter clean

删除了导致问题的任何混乱配置。

如果您从 VS Code 运行 Flutter 项目,您可能无法获得所有错误信息。如果你从命令行运行 Flutter,你会得到更多的错误日志:

flutter run

【讨论】:

    【解决方案3】:

    根据您使用旧 cloud_firestore 库的日志 请使用 cloud_firestore-0.13.0+1 而不是 cloud_firestore-0.12.11

    需要启用 Xcode 开发者模式。 确保通过打开 Xcode 一次并确认或从命令行运行 sudo xcodebuild -license 来签署 Xcode 许可协议。 更多详情请参考以下链接

    https://flutter.dev/docs/get-started/install/macos

    【讨论】:

      【解决方案4】:

      这可能对你有帮助,

      flutter packages get
      cd ios
      pod update
      

      然后尝试再次运行

      【讨论】:

        【解决方案5】:

        我的 Mac M1 也经常遇到这个问题。最初它构建并运行良好,但是一旦您开始添加包,此错误就会开始发生。 我尝试了上面的 Olle Kyrychenko 解决方案,直到我在 Xcode 中打开项目,转到 runner -> Info -> Configurations 并将调试从 Pods.debug 更改为 Debug (第一个名为 runner 的下拉列表我没有留下,第二个带有目标的下拉列表,我改为调试)。我为发布做了同样的事情。

        查看图片->

        不过,我会先遵循上述 Olle Kyrychenko 的解决方案

        【讨论】:

          【解决方案6】:

          尝试从ios/Podfile 中删除以下行,这是我按照https://firebase.flutter.dev/docs/overview/#improve-ios-build-times 中的建议添加的。

          pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '6.26.0'
          

          【讨论】:

            【解决方案7】:

            此解决方案可能会对您有所帮助,请检查导入,对我来说这是一个错误,我像这样更改了我的导入。

            import 'auth/login/login_view.dart';
            

            import 'package:slgt_mobile_app/auth/login/login_view.dart';
            

            【讨论】:

              【解决方案8】:

              我有时也遇到这个问题,如果你在android studios中改变你的项目并转到下一个项目,我建议你关闭android studio和ios模拟器并重新启动项目。

              【讨论】:

              • 文件 -> 使缓存无效并重新启动也是一个不错的建议
              【解决方案9】:

              我导入包'package:http/http.dart'并得到这个错误,当我删除这个包依赖时,这个错误消失了。

              【讨论】:

                【解决方案10】:

                初学者:(在XCODE 12.0.1上测试)打开Xcode-->打开一个项目或文件-->进入flutter应用路径/ios目录-->打开-->跑步者并按照附加链接中的步骤进行操作

                Command PhaseScriptExecution failed with a nonzero exit code while trying to add Flutter to iOS app

                【讨论】:

                  【解决方案11】:

                  我删除了这个配置项,成功!

                  【讨论】:

                    猜你喜欢
                    • 2020-11-10
                    • 2021-01-21
                    • 2021-06-30
                    • 2021-09-19
                    • 2023-02-12
                    • 2011-01-04
                    • 1970-01-01
                    • 2023-03-07
                    • 2014-05-03
                    相关资源
                    最近更新 更多