如何在Xcode中同时启动已配对的iPhone与watchOS模拟器?
问题描述
- 开发场景:开发与iOS应用配对的Apple Watch应用,已完成iPhone模拟器与watchOS模拟器的配对操作,下载官方SwiftUI watchOS教程配套项目文件后,打开Completed文件夹内的Xcode项目准备运行调试
- 运行环境:Xcode 13.2.1版本
- 异常表现:
- 选择iOS scheme运行、选中已配对的模拟器时,仅启动iPhone模拟器
- 选择watch target运行时,仅启动watchOS模拟器,不会同步启动iPhone模拟器
- 已尝试操作:在
Watch Target > General > Deployment target路径下取消勾选「Supports running without iOS App Installation」选项,操作后仍然仅启动watchOS模拟器,无法实现iPhone与watch模拟器并排同时显示的效果 - 相关操作截图:




具体操作步骤
按以下顺序操作即可实现双模拟器同步启动:
- 预校验模拟器配对状态
打开Xcode顶部菜单栏Xcode > Open Developer Tool > Simulator启动模拟器程序,通过模拟器菜单栏File > Open Simulator > iOS选中目标iPhone型号,等待iPhone模拟器完全启动后,再通过File > Open Simulator > watchOS选中对应配对的watch型号,确认两个模拟器均可正常唤起,且打开iPhone模拟器内的Watch应用,能看到已配对的手表设备。 - 修正Scheme运行配置
回到Xcode主界面,点击顶部scheme选择栏,选中iOS App主scheme(不要选择watch独立target的scheme),点击选择栏最下方的Edit Scheme进入配置页:- 左侧菜单栏选中
Run项 - 切换到
Info标签页,找到Watch Interface下拉选项,不要选择Disabled,手动选中需要同步启动的配对watch模拟器型号 - 确认
Executable项选中的是iOS App主程序 - 切换到
Options标签页,确认Debug executable处于勾选状态,点击Close保存配置
- 左侧菜单栏选中
- 清理缓存后重新运行
按下快捷键Shift + Command + K清理项目构建缓存,在顶部设备选择栏选中之前配对完成的iPhone模拟器(不要单独选中watch模拟器),点击运行按钮或按下Command + R,Xcode会自动编译双端应用,同时唤起配对的iPhone和watchOS模拟器,自动完成双端App安装。 - 异常兜底处理
如果上述操作完成后仍只启动单个模拟器,完全退出Xcode和所有已打开的模拟器程序,前往~/Library/Developer/Xcode/DerivedData路径,删除对应项目的缓存文件夹,重启Xcode后重复上述配置步骤即可。
注意:watch App属于iOS App的扩展程序,必须依附iOS主target的scheme启动,单独选择watch target运行时默认不会唤起iOS模拟器,这是Xcode的正常运行逻辑,不是配置错误。
内容的提问来源于stack exchange,提问作者tech_human
相关产品推荐
相关产品推荐

