Mac M1运行Flutter执行flutter run ios报Target file "ios" not found怎么解决
错误原因
报错核心为Target file "ios" not found,本质是命令参数格式错误:flutter run 后直接拼接的参数会被解析为Dart入口文件路径,你输入的ios被识别为要查找的Dart文件,自然触发找不到文件的错误。该报错和Pod依赖无关,所以你之前删除Pod重新安装的操作无法解决问题。
解决方案
1. 优先修正运行命令
正确的iOS平台运行命令二选一即可:
- 运行默认入口(lib/main.dart)到iOS设备/模拟器:
flutter run --ios - 明确指定平台参数的写法:
flutter run --platform ios
2. 修正命令后仍报错的排查步骤
如果调整命令后还是无法正常运行,按以下步骤操作:
- 确认执行命令的路径为Flutter项目根目录,即目录下包含
ios文件夹、pubspec.yaml文件,可执行ls命令查看当前目录文件列表验证 - 若根目录缺失
ios文件夹,说明项目未初始化iOS平台支持,执行命令生成对应配置:flutter create --platforms ios . - M1芯片设备额外适配操作:
- 右键点击终端(或你使用的命令行工具,如VSCode),选择「显示简介」,勾选「使用Rosetta打开」
- 进入项目ios目录执行:
sudo arch -x86_64 gem install ffi - 回到项目根目录依次执行以下命令:
flutter clean flutter pub get cd ios arch -x86_64 pod install cd .. flutter run --ios
内容的提问来源于stack exchange,提问作者Mihiran
相关产品推荐
相关产品推荐

