M1 Max MacBook上Flutter项目Xcodebuild构建失败问题求助
解决M1 Max MacBook Pro上Flutter构建失败及Xcodebuild日志问题
核心问题定位
你遇到的Downloaded executables cannot execute on host是Flutter二进制与M1芯片的arm64架构不兼容导致的,而xcodebuild的GPU日志只是系统级警告,并非构建失败的直接原因。
解决步骤
1. 验证Flutter二进制架构
打开终端,执行命令检查Flutter主程序的架构:
file /Users/rixez/Developers/medissimo/mobil/flutter/bin/flutter
如果输出包含x86_64而非arm64,说明你下载的是适配Intel芯片的Flutter版本,需要重新安装适配arm64的版本。
2. 重新安装适配arm64的Flutter
- 删除现有Flutter目录:
rm -rf /Users/rixez/Developers/medissimo/mobil/flutter - 确保终端以原生arm64模式打开(不要启用Rosetta),从Flutter官方渠道重新下载稳定版安装包,解压到原目录。
3. 清理Flutter缓存并重建依赖
执行以下命令:
flutter clean flutter pub get flutter doctor
4. 确保Xcode环境配置正确
- 安装Xcode命令行工具:
xcode-select --install - 接受Xcode许可协议:
sudo xcodebuild -license accept - 打开Xcode,完成初始组件安装与设置。
关于GPU日志的说明
apply_selection_policy_once: avoid use of removable GPUs只是Xcodebuild的系统警告,不会导致构建失败,无需修改GPUSelectionPolicy,解决Flutter架构问题后构建失败的情况会自动消失。
内容的提问来源于stack exchange,提问作者Rixez
相关产品推荐
相关产品推荐

