我目前正在尝试使用xcode来测试我的flutter应用程序。最大的问题是我所有的导入(如app_settings,cloud_firestore等)都给予了一个错误“Module ___ not found”。当我尝试运行我的dart代码时,我在终端中得到了这个错误:
[Proj Root]/ios/Runner/GeneratedPluginRegistrant.m:10:9: fatal error: module 'app_settings' not found
@import app_settings;
~~~~~~~~^~~~~~~~~~~~
1 error generated.
note: Using new build system
note: Building targets in parallel
note: Planning build
note: Constructing build description
我试着为ios运行flutter create,(这可能会让事情变得更糟?)Flutter clean和重新安装pod似乎也不起作用。我想知道是否有什么简单的东西,我错过了导入模块。我创建了应用程序在android上使用的模块,应该与Android和iOS的工作。在获得android版本的工作后,我拉我的项目在我的mac上通过github,终于达到了这个问题。任何指示将不胜感激,因为我完全被困在这个。
7条答案
按热度按时间fzwojiic1#
我的项目有3个构建风格。开发,阶段和生产。
在Xcode中,它被选择为默认的Runner One。(在中间的顶部)
虽然我遵循的过程
NB:我在M1机器中进行了测试。
tjvv9vkg2#
嗯,不知道发生了什么,但现在看起来很好。我认为
pod init
是初始化最小的数据为podfile。相反,我删除了Pods文件,并做了flutter运行,它建立了正确的podfile与flutter pub get
。i86rm4rw3#
遇到同样的问题,我们通过将XCode中的iOS部署目标设置为与
Podfile
中设置的值相同的值(12.0
)来解决它。然后运行flutter clean
和flutter build ios
,效果非常好🎉avwztpqn4#
我也有同样的问题。我所做的是
1.删除Podfile和Podfile.lock
flutter clean
flutter build ios
1.打开Runner.xcworkspace
1.基于Xcode构建
这对我很有效🎉
ikfrs5lh5#
我尝试了上面的所有方法,但对我来说,解决方案是完全不同的。
我正在使用风格(schemes),我不小心创建了第一个字符为大写的schemes,而在其他地方(build config等)我只使用了小写。在删除schemes并用小写字符重新创建后,它工作了。
wyyhbhjk6#
在将Xcode升级到13.3之后,我遇到了同样的问题,我的生产版本风格不起作用。我也使用了firebase。在我的生产版本风格中,我没有在配置名称后附加任何内容(即所有其他配置都有“Debug-staging”、“Debug-development”之类的名称,但在生产版本中,它只有“Debug”)。我只是删除了pod文件并运行:
flutter运行--风味生成--目标lib/main_production.dart
我觉得一切都很好。
wb1gzix07#
1.删除pod目录和podfile.lock
1.振动式清选机
1.一种扑击棒
1.光盘 ios
1.在Xcode中运行应用程序