【问题标题】:Flutter module not found in Xcode在 Xcode 中找不到 Flutter 模块
【发布时间】:2020-09-09 08:40:54
【问题描述】:

当我在 Xcode 中构建应用程序时,它会抛出错误:.../ios/Runner/GeneratedPluginRegistrant.m:10:9: Module 'audioplayers' not found 我尝试再次重新安装和设置 pod,但它不起作用。我还在 pod 文件中包含 pod 'Firebase/Core'。也许我还需要在那里包含 Audioplayer 模块? 提前致谢!

【问题讨论】:

    标签: ios xcode flutter


    【解决方案1】:

    确保平台:pod 文件中的 iOS 版本与 Xcode 中的部署信息匹配

    【讨论】:

    • 谢谢!这为我解决了这个问题。我在 Runner 项目上有 XCode 构建设置,如下所示: Project Runner -> Build Settings -> Deployment -> iOS Deployment Target: iOS 9.0 我的 podfile 说:平台:ios,'13.0' 我将 XCode 构建设置更改为 13.0 并运行 @ 987654323@ 成功了。
    • 我尝试更改此设置,但没有任何效果。最后,起作用的是删除并重新创建整个 ios 文件夹,然后将上述值设置为 9.0
    • 谢谢,这解决了我的问题。
    【解决方案2】:

    您是否确保通过双击“project/ios”文件夹中的“runner.xcworkspace”而不是“runner.xcodeproj”来启动 xcode?​​p>

    根据这个来源,它解决了很多人的“缺少模块”问题(就像它对我一样)。 https://github.com/flutter/flutter/issues/41033

    【讨论】:

    • 我真是个白痴,这为我解决了它..非常感谢你
    • 这是个问题,使用 runner.xcworkspace
    【解决方案3】:

    尝试了很多东西,flutter clean,revert Podfile 等等,仍然面临同样的问题。

    最终通过解决 Xcode 中突出显示的问题来解决此问题。你可以检查

    https://github.com/flutter/flutter/issues/54599#issuecomment-644336055 https://github.com/flutter/flutter/issues/53573#issuecomment-749912604

    【讨论】:

      【解决方案4】:
      1. 删除 Pod 文件
      2. flutter clean
      3. flutter pub get
      4. flutter build ios

      它对我有用!

      【讨论】:

        【解决方案5】:

        我在以下编译器输出中遇到了类似的问题:

        /Users/me/flutter_project/ios/Runner/GeneratedPluginRegistrant.m:10:9: fatal error: module 'barcode_scan' not found
            @import barcode_scan;
             ~~~~~~~^~~~~~~~~~~~
        

        我的项目包含多个具有 Flutter 风格的构建环境,如下所述:https://medium.com/@thomasgallinari/e7a0c973f54e

        对我来说解决这个问题的方法是将构建配置的大小写和相应文件从 Debug-stage 之类的值更改为 Debug-Stage,因为 Flutter 期望后者。

        【讨论】:

        • 这对我有用。我在使用 amplify_flutter 时遇到了同样的问题,从 xcode 构建并运行良好,但不会从 Flutter 命令行 (flutter run --flavor dev) 运行调试构建。拯救了我的理智,谢谢!
        【解决方案6】:

        在我的情况下没有任何效果。我能够从 VSCode 运行项目,但无法在 XCode 上存档。我已经通过选择方案解决了。

        是的,计划。这个项目有 3 种不同的颤振风格,也就是 iOS 方案。我意识到我什至无法列出这个项目的设备或模拟器。问题是,我没有选择该方案,而是使用默认方案,Runner

        没什么,我的意思是一切。我已经删除了 podfile、podfile.lock,我已经更改了部署目标,我已经删除了 pods 文件夹,我已经添加了将依赖项更新到 9.0 的 post 脚本,我已经尝试过 flutter clean 和 pod install --repo-update .

        问题只是没有选择正确的方案。

        【讨论】:

        • 这是我的问题。虽然我遵循删除 pod > flutter pub get > cd ios > pod install 然后在 XCode > clean build > 选择 RIght Build Flavor (Production For Me) > 然后存档。
        【解决方案7】:

        在带有 m1 的 mac 上

        1.- 删除 Podfile

        在 Android Studio 中:

        2.- flutter clean
        3.- flutter pub get
        4.- cd ios
        5.- pod install
        

        然后

        6.- Build and run your app through Xcode
        

        这对我有用。

        【讨论】:

          【解决方案8】:

          确保选择的要运行的方案是“调试”

          • 点击模拟器下拉菜单附近的“Runner”。
          • 编辑方案。
          • 在左侧列表中选择“运行”。
          • 为“构建配置”选择“调试”

          【讨论】:

            【解决方案9】:

            在我的情况下,我错过了在添加风味后将方案配置(用于构建、运行、测试、配置文件、存档)更改为产品(它们被设置为旧配置)

            【讨论】:

            • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
            【解决方案10】:

            转到 ios 文件夹“cd ios”并运行“pod install”并再次运行

            【讨论】:

              【解决方案11】:

              删除 podfile & podfile.lock & pods 文件夹 & .symlinks 文件夹 而不是扑腾干净 并发布 然后再次运行

              它对我有用。

              【讨论】:

                【解决方案12】:

                如果您使用 M1 Chip Mac 并使用较旧的 Flutter 版本,则可能会发生这种情况,我必须使用 Rosetta 安装所有 Pod。 转到终端 -> 右键单击​​ -> 信息 -> 使用 Rosetta。

                【讨论】:

                  【解决方案13】:

                  对我来说(Mac w/M1)我运行了以下命令:

                  1. flutter pub get
                  2. cd ios
                  3. rm -rf Pods/ Podfile.lock
                  4. pod install

                  此后,在 xcode 中运行的应用程序按预期工作。

                  【讨论】:

                    【解决方案14】:

                    对我来说,我在不同的包中遇到了同样的问题,在将调试设备更改为我的真实 iPhone 而不是模拟器后,它得到了解决。

                    【讨论】:

                      【解决方案15】:

                      如果通过 Xcode 运行程序,请确保在 XCode 中打开的是 Runner.xcworkspace 文件,而不是 Runner.xcodeproj 文件

                      【讨论】:

                        【解决方案16】:

                        就我而言,这是 firebase、firestore 文档的问题。 只需确保将所有库(例如 firebasecore、firebaseauth、analytics 等)更新到最新版本即可。

                        为什么会显示音频播放器的错误?

                        because it is stated at the first position among all libraries.
                        

                        表示我这边的音频播放器没有问题。更新所有库后,我只需安装应用程序。

                        如果您仍然遇到问题,请确保flutter clean 然后pod install。然后运行应用程序。

                        是的,有时代码可以在 android 上运行,但不能在 ios 上运行。为此,您必须更新库。

                        【讨论】:

                          【解决方案17】:

                          Better Video Player 出现同样的错误。确保您的 IOS 版本在 Pod File is 11 中。 首先确保您正在打开 runner.xcworkspace 如果问题仍然存在,请尝试此步骤。

                          1.- flutter clean
                          2.- flutter pub get
                          3.- cd ios
                          4.- pod deintegrate
                          5.- pod install
                          

                          如果问题仍然存在,那么

                          post_install do |installer|
                            installer.pods_project.targets.each do |target|
                              flutter_additional_ios_build_settings(target)
                              target.build_configurations.each do |config|
                                config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '11.0'
                              end
                            end
                          end
                          

                          【讨论】:

                            【解决方案18】:

                            您好,如果您尝试了以上所有方法但仍无法解决您的问题,您可以检查一下。在您的方案 -> 编辑方案... -> 构建配置

                            在构建配置中选择框 => 检查您的配置名称是您拥有的正确配置。在某些情况下,它缺少“-”字符,您需要选择正确的配置。

                            然后关闭并重建您的项目。

                            【讨论】:

                              【解决方案19】:

                              删除 podfile 并运行“flutter create”。 (它会修改一个新的 podfile)

                              【讨论】:

                                猜你喜欢
                                • 2021-08-09
                                • 2022-08-21
                                • 1970-01-01
                                • 2020-11-19
                                • 2021-07-11
                                • 2020-09-29
                                • 1970-01-01
                                • 2023-03-04
                                • 2020-12-16
                                相关资源
                                最近更新 更多