You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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检查是否存在版本冲突

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 23:49:52