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

旧Mac装Xcode12,如何绕过Xcode14运行Flutter的iOS Simulator?

在Xcode 12环境下运行Flutter iOS模拟器并启用热刷新的方案

1. 适配Flutter版本到兼容Xcode 12的分支

Xcode 12对应iOS 14 SDK,需安装支持该版本的Flutter稳定版:

  • 查看可用版本:flutter versions
  • 切换到兼容版本(如Flutter 2.5.3,官方支持Xcode 12的最后一批稳定版):flutter version 2.5.3
  • 执行flutter doctor验证环境,确保无版本不兼容报错。

2. 手动指定模拟器运行

直接用flutter run无法识别模拟器时,按以下步骤操作:

  • 打开Xcode 12,通过Window > Devices and Simulators启动iOS 14系列模拟器
  • 终端执行flutter devices确认模拟器已被识别,复制对应的设备ID
  • 执行flutter run -d <设备ID>启动应用,此时热刷新功能会正常生效。

3. 调整项目iOS部署目标

确保项目依赖与Xcode 12兼容:

  • 打开ios/Podfile,修改platform :ios, '14.0'(Xcode 12最低支持iOS 9,iOS 14适配性更好)
  • 进入ios目录执行pod install更新依赖
  • 回到项目根目录执行flutter clean,清除缓存后重新运行。

4. 排查热刷新失效问题

如果热刷新不工作,尝试:

  • 检查项目代码是否存在语法错误,错误会阻断热刷新
  • 运行时在终端按r键手动触发热刷新,验证响应
  • 确认lib/main.dart为正确入口文件,入口异常会影响热刷新
  • 关闭Xcode、模拟器和终端,重启后重新执行flutter run。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.13 16:22:34