如何在Xcode Simulator中关闭iPhone X模拟设备?
解决Xcode Simulator中iPhone X模拟设备无法直接关机的问题
我完全懂你遇到的糟心情况——每次单独启动Simulator都会自动拉起上次没关掉的iPhone X,试了各种方法都找不到直接关机的入口,下面给你几个实用的解决方案:
方法1:通过设备管理界面关机
这是最直观的图形化操作:
- 打开Simulator后,点击顶部菜单栏的 Window > Devices and Simulators(快捷键
Cmd + Shift + 2) - 在弹出的窗口中切换到 Simulators 标签页
- 找到列表里显示「Running」状态的iPhone X,右键点击它,选择 Shut Down,就能直接关闭这个设备了
方法2:关闭模拟器窗口直接关机
其实你可能忽略了一个超简单的操作:
- 当iPhone X模拟器处于运行状态时,找到它对应的窗口,点击窗口左上角的红色关闭按钮(和关闭普通Mac应用窗口一样),这个设备就会直接关机,下次启动Simulator就不会自动打开它了
方法3:用终端命令强制关机
如果图形化操作没生效,试试终端命令:
- 先打开终端,运行以下命令列出所有模拟器设备,找到你的iPhone X对应的UDID:
xcrun simctl list devices - 找到iPhone X那一行的UDID(一串长字符),然后运行关机命令:
替换掉xcrun simctl shutdown <你的iPhone X设备UDID><你的iPhone X设备UDID>为实际的ID即可
补充说明
你提到的临时方案确实能解决下次启动的问题,但上面这几个方法可以让你在不重启Simulator的情况下直接关闭iPhone X,方便你随时切换测试设备。另外需要注意,iOS 11.3版本的Simulator在Hardware菜单里确实没有直接的Shut Down选项,所以得用这些替代方法。
内容的提问来源于stack exchange,提问作者Colin




