Flutter iOS构建报错:Module 'device_info_plus'未找到
解决Flutter iOS构建时"Module 'device_info_plus' not found"的问题
以下是针对该问题的进阶排查和修复步骤,适合已经试过常规方案的情况:
1. 彻底清理缓存并重新安装依赖
- 先执行Flutter侧清理:
flutter clean flutter pub get - 进入iOS目录,清理Xcode和CocoaPods缓存:
cd ios rm -rf Pods Podfile.lock rm -rf ~/Library/Caches/CocoaPods rm -rf ~/Library/Developer/Xcode/DerivedData pod deintegrate pod setup pod install
2. 检查Xcode项目配置
- 打开
Runner.xcworkspace,选中Runner目标,进入Build Settings:- 确认
Framework Search Paths包含$(inherited)和$(PROJECT_DIR)/Pods/device_info_plus/ios - 确认
Header Search Paths包含$(inherited)和${PODS_ROOT}/Headers/Public/device_info_plus
- 确认
- 检查
Podfile,确保没注释掉use_frameworks!(Flutter 2.0+版本通常需要这个配置)
3. 验证依赖版本兼容性
- 查看
pubspec.yaml里device_info_plus的版本,确保和当前Flutter版本匹配:- 比如Flutter 3.0+建议用
device_info_plus: ^9.0.0及以上版本 - 执行
flutter pub outdated检查是否存在版本冲突
- 比如Flutter 3.0+建议用
4. 手动关联Pod依赖
- 打开
Podfile,确认存在以下配置(没有就手动添加):pod 'device_info_plus', :path => '.symlinks/plugins/device_info_plus/ios' - 重新执行
pod install,然后重启Xcode
5. 检查Xcode架构配置
- 确保
Build Active Architecture Only在Debug模式下设为Yes,Release模式下设为No - 确认项目的
Valid Architectures包含arm64(适配iOS 14+设备)
6. 重置Flutter iOS环境
- 执行
flutter doctor检查环境异常,修复所有提示的问题 - 重新生成iOS平台文件(注意备份原有配置):
flutter create --platforms ios .
内容的提问来源于stack exchange,提问作者Rupak Pasari
相关产品推荐
相关产品推荐

