iOS 17更新后Flutter插件modal_progress_hud_nsn编译报错求助
解决iOS 17下Flutter项目编译报错"No such module 'Flutter'"的问题
针对你遇到的modal_progress_hud_nsn插件编译错误,试试以下几种方案:
方案1:更新插件版本或切换适配分支
- 当前使用的
modal_progress_hud_nsn:0.4.0可能未适配iOS 17/最新Flutter环境,在pubspec.yaml中将插件版本更新至最新,执行flutter pub get后重新编译。 - 若最新版本仍有问题,尝试直接引用插件的Git仓库分支(优先选维护中的适配分支),示例配置:
modal_progress_hud_nsn: git: url: https://github.com/nsNerush/modal_progress_hud_nsn.git ref: main
方案2:修复iOS项目的Flutter框架引用路径
- 打开iOS项目的
Runner.xcworkspace(不要用.xcodeproj文件)。 - 选中
ModalProgressHudNsnPlugin.swift所属的target,在Build Settings中搜索Framework Search Paths。 - 添加Flutter框架路径:
- 直接添加
$(FLUTTER_FRAMEWORK_DIR),并勾选recursive选项; - 或手动指定本地Flutter引擎路径,比如
/Users/你的用户名/flutter/bin/cache/artifacts/engine/ios(替换为你的Flutter实际安装路径)。
- 直接添加
- 执行Xcode的
Product > Clean Build Folder清理缓存,再重新编译。
方案3:重新生成iOS项目配置
- 备份iOS目录下的自定义配置(如
Info.plist、签名设置等)。 - 删除iOS目录,执行
flutter create --platforms ios .重新生成iOS项目文件。 - 恢复之前备份的自定义配置,再依次执行
flutter pub get和flutter build ios。
方案4:升级Flutter到适配iOS 17的稳定版本
执行flutter upgrade升级到最新Flutter稳定版,之后再执行flutter clean、flutter pub get重新编译项目。
内容的提问来源于stack exchange,提问作者Bbbgl
相关产品推荐
相关产品推荐

