Android Studio运行Flutter项目至iOS模拟器报错:无法匹配指定设备
Flutter项目在Android Studio运行到iOS模拟器失败问题
尝试通过Android Studio将Flutter项目运行到iOS模拟器时,出现如下错误:
Uncategorized (Xcode): Unable to find a device matching the provided destination specifier: { id:xxx } The requested device could not be found because no available devices matched the request. Available destinations for the "Runner" scheme: { platform:macOS, arch:arm64, variant:Designed for [iPad,iPhone], id:xxx, name:My Mac } { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Any iOS Device } { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Any iOS Simulator Device } Could not build the application for the simulator. Error launching application on iPad (10th generation).
此前操作可正常执行,推测是升级Flutter导致问题,且所有Flutter项目均出现此错误。
通过Xcode运行项目完全正常!通过Android Studio运行到真实设备也可正常工作。
环境信息
- Flutter版本:3.25.5
- Xcode版本:16.1
- Mac设备:Apple M1 Pro,系统Sequoia 15.1.1
- Android Studio版本:Meerkat | 2024.3.1 Nightly
Flutter doctor结果
[✓] Flutter (Channel stable, 3.24.5, on macOS 15.1.1 24B91 darwin-arm64, locale en-NO) [✓] Android toolchain - develop for Android devices (Android SDK version 34.0.0) [✓] Xcode - develop for iOS and macOS (Xcode 16.1) [✓] Chrome - develop for the web [!] Android Studio (version unknown) ✗ Unable to determine Android Studio version. [✓] IntelliJ IDEA Community Edition (version 2024.3) [✓] VS Code (version 1.80.0) [✓] Connected device (6 available) [✓] Network resources
已尝试但无效的修复方法
flutter upgrade/clean/get- 删除Pods及Podfile.lock并执行
pod deintegrate/install --repo-update - 确保安装最新版Xcode和iOS
- 打开不同iOS版本的模拟器
- 在Xcode中将目标改为Debug
- 修改Xcode中Derived Data的存储路径
- 在Xcode中将“supported platforms”从Iphoneos改为iOS
- 在Xcode中新建Runner Scheme
- 删除所有Derived Data并执行
rm -R ~/Library/Developer/CoreSimulator/Caches - 执行
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer和sudo xcodebuild -runFirstLaunch flutter downgrade- 切换Flutter通道至stable/master并执行
flutter upgrade - 确保仅运行一个Android Studio和Xcode实例
- 重新克隆代码仓库
- 完全重装Xcode
- 完全重装Android Studio
未尝试但考虑的极端方法
- 把Mac扔出窗外
- 自己跳窗
- 辞职去荒岛经营纯非技术农场
补充说明:Android Studio似乎难以查找/列出iOS设备,点击“Refresh”后,已打开的模拟器需要很长时间才会显示。
恳请近期解决过该问题的开发者提供解决方案!
内容的提问来源于stack exchange,提问作者Otziii
相关产品推荐
相关产品推荐

