Flutter通过Android Studio运行iOS模拟器失败报xcodebuild多匹配目标警告如何解决
解决Android Studio运行Flutter到iOS模拟器构建失败的方案
按优先级依次尝试以下操作:
- 清理本地缓存与依赖
进入项目根目录,依次执行以下命令清理旧构建产物、Pod依赖与Xcode衍生数据:
执行完成后重启Android Studio,再次尝试运行。flutter clean rm -rf ios/Pods ios/Podfile.lock rm -rf ~/Library/Developer/Xcode/DerivedData cd ios && pod install --repo-update - 修复Xcode模拟器架构兼容配置
你使用的Flutter 2.5.2与Xcode 13存在模拟器架构兼容问题,可通过以下两种方式配置:- 手动配置:打开项目
ios/Runner.xcworkspace,选中Runner项目,在「Build Settings」中找到「Excluded Architectures」配置项,为Debug模式的「Any iOS Simulator SDK」添加arm64值,同时对Pods项目执行相同配置。 - 自动配置:在ios目录下的Podfile末尾添加以下代码,重新执行
pod install即可自动生效:
post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['EXCLUDED_ARCHS[sdk=iphonesimulator*]'] = 'arm64' end end end - 手动配置:打开项目
- 手动指定运行的模拟器设备
报错日志存在多目标匹配警告,不要使用通用模拟器选项,在Android Studio顶部设备选择栏手动选中具体要运行的模拟器(比如你设备列表里的iPhone 13),再点击运行。 - 查看完整错误日志定位问题
如果以上操作都无效,可在终端直接执行运行命令获取完整报错信息:
其中设备ID替换为你本地对应模拟器的UUID,可通过flutter run -d DC99A040-C177-4892-B8BA-B94DFADB023B -t lib/main_player_app_dev.dartflutter devices命令查询。
内容的提问来源于stack exchange,提问作者Uladzislau Dubouski
相关产品推荐
相关产品推荐

