在 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”