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

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衍生数据:
    rm -rf ~/Library/Developer/Xcode/DerivedData
    
    也可通过Xcode界面操作:Xcode > 设置 > 位置,找到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
    end
    
    修改后执行cd ios && pod install && cd ..。
  • 关闭终端的Rosetta模式:找到终端应用,右键显示简介,取消勾选使用Rosetta打开,重启终端后再执行Flutter命令。
  • 构建前关闭后台不必要的应用,释放系统资源。

版本兼容性验证

  • 执行flutter doctor,根据提示修复所有iOS相关配置问题(如证书、模拟器权限等)。
  • 升级Flutter到最新稳定版:
    flutter upgrade
    

内容的提问来源于stack exchange,提问作者Boatti

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 05:50:40