Flutter生成iOS归档时出现Module 'device_info' not found错误如何解决
Flutter iOS归档报错Module 'device_info' not found 解决方案
第一步:确认依赖包有效性
- 旧版
device_info依赖已官方废弃,首先检查项目pubspec.yaml中是否仍在引用该废弃包,替换为官方维护的device_info_plus最新稳定版后执行flutter pub get。
第二步:执行全量清理重装流程
- 完全关闭Xcode后,在项目根目录依次执行以下命令完成全量清理和依赖重装:
rm -rf ios/Pods ios/Podfile.lock ios/Runner.xcworkspace flutter clean flutter pub get cd ios pod install --repo-update
- 重装完成后,切勿打开
Runner.xcodeproj文件进行归档,必须打开Runner.xcworkspace文件操作,避免Xcode无法识别Pod依赖库。
第三步:修正版本与编译配置
- 当前Podfile中设置的iOS最低版本为9.0,新版device_info相关依赖最低适配iOS 11.0,将Podfile第一行的
platform :ios, '9.0'修改为platform :ios, '11.0',同时打开Xcode的Runner项目设置,将iOS Deployment Target同步修改为11.0,保证两端配置一致。 - 如修改版本后仍报错,将Podfile中target Runner块的配置修改为以下内容,指定静态链接:
target 'Runner' do use_frameworks! :linkage => :static use_modular_headers! flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) end
- 配置修改完成后重新执行第二步的清理重装流程即可。
第四步:M系列芯片Mac设备额外适配
- 若使用M系列芯片的Mac设备,执行pod install命令时需要指定x86_64架构运行:
arch -x86_64 pod install --repo-update
- 检查Xcode构建设置中的Excluded Architectures项,保证真机和模拟器配置一致,无异常排除架构。
内容的提问来源于stack exchange,提问作者Shivam sehrawat
相关产品推荐
相关产品推荐

