Mac M1执行flutter run时Xcode构建报错卡顿过热求助
解决M1 Mac上Flutter Run时Xcode构建卡住、过热及报错问题
直接处理Existing file at -resultBundlePath报错
该问题由临时构建文件未正常清理导致,按以下步骤操作:
- 终止所有xcodebuild进程:
killall xcodebuild - 删除报错中指定的xcresult文件(替换为你实际报错路径):
rm -rf "/var/folders/5t/74tkj5097ksf5mdlh7f72ncc0000gn/T/flutter_tools.Y88E1D/flutter_ios_build_temp_dirdkk1gE/temporary_xcresult_bundle.xcresult" - 清理Flutter项目缓存:
flutter clean && flutter pub get - 清理Xcode衍生数据:
也可通过Xcode界面操作:rm -rf ~/Library/Developer/Xcode/DerivedDataXcode > 设置 > 位置,找到Derived Data路径,打开文件夹后删除所有内容。
修复Xcode扩展点找不到问题
- 更新Xcode到最新稳定版,安装完成后打开Xcode接受许可协议并完成组件配置。
- 重置并验证Xcode命令行工具:
sudo xcode-select --reset xcode-select --install - 验证工具状态:
输出正常版本信息即为配置成功。xcodebuild -version
解决设备过热及构建卡顿问题
- 配置Flutter使用M1原生arm64架构构建:
打开项目ios/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['ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end endcd ios && pod install && cd ..。 - 关闭终端的Rosetta模式:找到终端应用,右键
显示简介,取消勾选使用Rosetta打开,重启终端后再执行Flutter命令。 - 构建前关闭后台不必要的应用,释放系统资源。
版本兼容性验证
- 执行
flutter doctor,根据提示修复所有iOS相关配置问题(如证书、模拟器权限等)。 - 升级Flutter到最新稳定版:
flutter upgrade
内容的提问来源于stack exchange,提问作者Boatti
相关产品推荐
相关产品推荐

