在 Xcode 中找不到 Flutter 模块

Posted

技术标签:

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

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

【问题讨论】:

【参考方案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】:
    删除 Pod 文件 flutter clean flutter pub get 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)我运行了以下命令:

    flutter pub get cd ios rm -rf Pods/ Podfile.lock 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)

【讨论】:

以上是关于在 Xcode 中找不到 Flutter 模块的主要内容,如果未能解决你的问题,请参考以下文章

Flutter (iOS) - 在 GeneratedPluginRegistrant.m 中找不到模块“cloud_firestore”

如何修复 Xcode 中找不到的“firebase_auth/FirebaseAuthPlugin.h”文件?

在 Xcode 项目中找不到 Firebase 文件

颤振:“致命错误:找不到模块'位置'”Xcode找不到模块

在 Flutter 项目中找不到 layout.xml

Flutter / VSC 在你的 Flutter SDK 中找不到 Dart