Flutter 3.3.2在Mac M4设备iOS模拟器运行失败求助
兄弟,我之前在M系列Mac上也碰到过类似的iOS模拟器跑不起来的问题,结合你描述的情况(Android正常、降级CocoaPods后仍报错),给你几个亲测有效的排查步骤试试:
先彻底清理项目缓存并重新依赖:
- 在项目根目录执行
flutter clean清理Flutter缓存 - 进入iOS目录:
cd ios - 移除现有CocoaPods依赖:
pod deintegrate - 重新安装依赖:
pod install - 返回根目录后再尝试
flutter run
注意:执行pod命令时,确保当前使用的是你安装的Ruby 2.7.7环境,可以用ruby -v确认版本是否正确
- 在项目根目录执行
检查Xcode的架构配置:
打开iOS项目的Runner.xcworkspace,在Build Settings里找到Architectures选项,确认设置为Standard Architectures,并且没有手动排除arm64架构(M系列模拟器需要arm64支持);另外检查Deployment Target是否与你使用的iPhone 16 Pro Max模拟器系统版本匹配(比如模拟器是iOS 17,Target至少设为iOS 17)验证Flutter开发环境完整性:
在终端执行flutter doctor -v,查看输出里有没有Xcode相关的报错,比如命令行工具未安装的话,执行xcode-select --install重新安装;同时确保模拟器已正常启动,也可以用命令flutter emulators --launch apple_ios_simulator先启动模拟器再运行项目排查Ruby环境冲突:
M系列Mac的系统自带Ruby可能和你手动安装的版本冲突,建议用rvm或rbenv这类工具管理Ruby版本,在iOS目录下执行rvm use 2.7.7(或对应rbenv命令)激活指定版本后,再重新执行pod install
如果以上步骤都试过还是不行,你可以把flutter run时完整的报错信息贴出来,这样能更精准定位问题~
备注:内容来源于stack exchange,提问作者Ertiqa Soft

