M1芯片Mac mini下Flutter项目iOS构建报错找不到Flutter/Flutter.h文件
问题修复步骤
- 首先进入项目的ios目录,删除Podfile.lock、Pods文件夹、Runner.xcworkspace三个文件/文件夹
- 回到Flutter项目根目录,执行
flutter clean,再执行flutter pub get - 重新进入ios目录,必须用x86架构前缀执行pod相关命令,依次执行:
arch -x86_64 pod deintegratearch -x86_64 pod install - 打开Xcode前右键点击Launchpad中的Xcode图标,选择「显示简介」,勾选「使用Rosetta打开」后再启动Xcode打开项目
- 检查Xcode项目配置:
- 进入Build Settings页面,搜索EXCLUDED_ARCHS,确保所有配置项的排除架构都添加了
arm64 - 搜索VALID_ARCHS,确认取值包含
x86_64和arm64
- 进入Build Settings页面,搜索EXCLUDED_ARCHS,确保所有配置项的排除架构都添加了
- 如果上述操作后仍报错,检查Podfile文件,确认在post_install块中添加了以下配置:
post_install do |installer| installer.pods_project.targets.each do |target| flutter_additional_ios_build_settings(target) target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end end
注意:M1芯片设备运行iOS Flutter项目时,所有pod相关操作都需要加
arch -x86_64前缀,避免架构不兼容导致的头文件缺失问题,不要直接执行裸的pod install命令。
内容的提问来源于stack exchange,提问作者Ananthakrishna
相关产品推荐
相关产品推荐

