如何从终端启动iOS模拟器?

Ale*_*ers 44 terminal xcode ios

我可以使用Xcode命令行工具构建,有没有什么方法可以使用它们实际运行应用程序?(例如相当于在Xcode中按Cmd + R)

dma*_*ach 87

首先确定您要使用的设备:

xcrun simctl list
Run Code Online (Sandbox Code Playgroud)

这将为您提供设备列表:

-- iOS 9.0 --
    iPhone 4s (56632E02-650E-4C24-AAF4-5557FB1B8EB2) (Shutdown)
    iPhone 5 (ACD4DB7B-9FC9-49D5-B06B-BA5D5E2F5165) (Shutdown)
    iPhone 5s (A8358B76-AD67-4571-9EB7-FFF4D0AC029E) (Shutdown)
    iPhone 6 (1D46E980-C127-4814-A1E2-5BE47F6A15ED) (Shutdown)
    iPhone 6 Plus (FD9F726E-453A-4A4C-9460-A6C332AB140B) (Shutdown)
Run Code Online (Sandbox Code Playgroud)

选择您想要的ID(例如FD9F726E-453A-4A4C-9460-A6C332AB140B)(您可以根据需要创建自己的设备xcrun simctl create).

使用该设备启动模拟器(用ID替换YOUR-DEVICE-ID)

/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator -CurrentDeviceUDID <YOUR-DEVICE-ID>
Run Code Online (Sandbox Code Playgroud)

现在您应该能够使用simctl来安装和启动命令.

xcrun simctl install <YOUR-DEVICE-ID> <PATH-TO-APPLICATION-BUNDLE>
xcrun simctl launch <YOUR-DEVICE-ID> <BUNDLE-ID-OF-APP-BUNDLE>
Run Code Online (Sandbox Code Playgroud)

xcrun simctl help更多细节.请注意,使用simctl引导设备当前(Xcode 7.2)不允许您使用该设备执行任何其他操作,例如启动或安装应用程序.您需要在模拟器中启动设备以实际执行任何有趣的操作.此外,您无法删除模拟器正在使用的设备,因此您必须在尝试删除任何内容之前退出/终止模拟器.

  • `open -a Simulator --args -CurrentDeviceUDID &lt;YOUR-DEVICE-ID&gt;` 也适用于启动模拟器 (13认同)
  • 一点点提示..一旦设备启动,您可以使用关键字`booted`而不是`<YOUR-DEVICE-ID>`. (5认同)

小智 80

在终端中输入:open -a Simulator.app

  • 简单快速:) (3认同)

Ali*_*bas 49

从这个日期开始,它将起作用:

open -a simulator 
Run Code Online (Sandbox Code Playgroud)

这是最简单的方法。


Ben*_*eri 48

open -a simulator 
Run Code Online (Sandbox Code Playgroud)

它对我有用

  • @Kuldeep您能解释一下为什么这个答案不适合这个问题吗? (5认同)
  • 我看不出为什么这“没有提供问题的答案”。这是此页面中问题的最短答案,因此这是一个有用的答案。 (2认同)

小智 24

打开终端并粘贴此代码:

open /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app
Run Code Online (Sandbox Code Playgroud)

iOS模拟器文件夹路径


Aul*_*lig 20

用于xcrun simctl list获取模拟器及其 UDID 的列表。然后使用打开特定的模拟器xcrun simctl boot <UDIDs>

  • 应该注意的是,这会_启动_模拟器,但_不会_实际打开用户界面。为此,您仍然需要“open -a Simulator”。 (3认同)

小智 17

这是您正在寻找的答案:

  • 1.打开终端
    1. xcrun simctl 列表
    2. 获取您要启动的设备的 udid
    3. 将此粘贴到终端中
    4. 打开 -a 模拟器 --args -CurrentDeviceUDID 0566AC33-9B91-2DR2-B5BB-C916D3BA8MD3


Llo*_*sas 6

open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app/
Run Code Online (Sandbox Code Playgroud)


Nar*_*raC 6

最好的解决方案之一

  • 通过提供设备名称从终端启动iOS 模拟器

xcrun simctl boot $(xcrun simctl 列出设备 | grep -m 1 'iPhone 12 Pro' |grep -E -o -i '([0-9a-f]{8}-([0-9a-f]{4 }-){3}[0-9a-f]{12})')

  • 此 cmd 将无缝启动“iPhone 12 Pro”设备的ios 模拟器


小智 6

加起来

open -a Simulator && xcrun simctl boot 'iPhone 8 Plus'