You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何在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:用终端命令强制关机

如果图形化操作没生效,试试终端命令:

  1. 先打开终端,运行以下命令列出所有模拟器设备,找到你的iPhone X对应的UDID:
    xcrun simctl list devices
    
  2. 找到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

火山引擎 最新活动