在iPhone 15 Pro Max运行Flutter应用遇xcodebuild超时错误求助
解决Flutter应用在iPhone 15 Pro Max上构建超时(Preparing设备)的问题
你遇到的错误:
xcodebuild: error: Timed out waiting for all destinations matching the provided destination specifier to become available
结合设备一直显示「Preparing Harsh’s iPhone」的状态,给你几个针对性的解决步骤:
强制重启设备与Mac
长按iPhone 15 Pro Max的侧边键+任一音量键,滑动关机后重启;同时重启你的Mac,很多时候设备连接的临时缓存问题,重启就能解决。清空Xcode设备缓存并重启相关进程
- 关闭Xcode和所有Flutter相关的终端窗口
- 打开「活动监视器」,搜索并强制退出
Xcode、xcbuild、dart、flutter这些进程 - 删除Xcode的DerivedData缓存:找到
~/Library/Developer/Xcode/DerivedData文件夹,直接拖去废纸篓 - 重新打开Xcode,等待它重新识别你的iPhone
确认设备信任开发者账号
在iPhone上打开「设置」→「通用」→「VPN与设备管理」,找到你的开发者账号,确保已经点击「信任」;如果没看到这个选项,先在Xcode里尝试构建一次,设备会弹出信任提示,按指引完成操作。重置项目依赖并更新工具版本
- 在项目根目录执行
flutter clean清理缓存 - 进入ios目录,执行
pod deintegrate彻底卸载现有pod依赖,再执行pod install --repo-update重新拉取最新依赖 - 运行
flutter doctor检查环境,有更新提示的话执行flutter upgrade升级到Flutter稳定版;同时确保Xcode是App Store里的最新版本
- 在项目根目录执行
手动指定设备构建
- 在终端执行
flutter devices,找到你的iPhone 15 Pro Max对应的设备ID - 用命令
flutter run -d <你的设备ID>直接指定设备运行,跳过Xcode自动选择设备的识别环节
- 在终端执行
排查物理连接问题
换一根MFi认证的USB-C数据线(iPhone 15系列必须用USB-C),或者换Mac上的另一个USB-C端口,排除数据线或端口损坏导致的连接不稳定。
内容的提问来源于stack exchange,提问作者Harsh Patel
相关产品推荐
相关产品推荐

