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


76

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


open /Applications/Xcode.app/Contents/Applications/iOS\ Simulator.app
顺磁牛角包

Answers:


131

首先确定要使用的设备:

xcrun simctl list

这将为您提供设备列表:

-- 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)

选择所需的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>

现在,您应该可以使用simctl来安装和启动命令。

xcrun simctl install <YOUR-DEVICE-ID> <PATH-TO-APPLICATION-BUNDLE>
xcrun simctl launch <YOUR-DEVICE-ID> <BUNDLE-ID-OF-APP-BUNDLE>

xcrun simctl help更多细节。请注意,当前不使用simctl引导设备(Xcode 7.2)允许您对该设备执行其他任何操作,例如启动或安装应用程序。您需要在模拟器中启动设备才能实际执行任何有趣的操作。另外,您不能删除模拟器使用的设备,因此您必须先退出/杀死模拟器,然后再尝试删除任何内容。


7
提示:设备启动后,您可以使用关键字booted代替<YOUR-DEVICE-ID>
Palleraccio

1
您可以在以下位置找到已编译的应用程序捆绑包: /Users/username/Library/Developer/Xcode/DerivedData/YourApp-cuozdynseabctdefrjsejhldxden/Build/Products/Debug-iphonesimulator
kosiara-Bartosz Kosarzycki,

@ kosiara-BartoszKosarzycki是否有命令行显示该路径?
cyber8200 '19

7
open -a Simulator --args -CurrentDeviceUDID <YOUR-DEVICE-ID>也可用于启动模拟器
sgdesmet,

什么是<PATH-TO-APPLICATION-BUNDLE>和<BUNDLE-ID-OF-APP-BUNDLE>?
MNFS


76
open -a simulator 

它对我有用


5
@Kuldeep您能解释一下为什么这个答案不适合这个问题吗?
MAhipal Singh '18

@Benjith Kizhisseri,这个答案已经发布在这里:stackoverflow.com/a/49992522/6898523 请避免重复的答案。
MAhipal Singh '18

@MAhipalSingh,我没有not appropriate在评论中看到任何单词,作为审阅者,有预定义的选项,您只能从中选择。
古尔德(Kuldeep)'18

2
我看不出为什么这“没有提供问题的答案”。这是此页面中问题的最短答案,因此这是一个有用的答案。
yshahak

它没有回答问题,因为它没有运行应用程序。张贴者想要的东西可以为他们运行一个应用程序,而不仅仅是启动模拟器。
dmaclach


16

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

open -a simulator 

这是最简单的方法。


1
它仍然有效。如果必须打开特定的模拟器,请尝试使用该open -a simulator命令。让它打开默认情况下要打开的模拟器。然后使用顶部栏菜单,选择“文件”>“打开模拟器”。(或者您使用创建新的New Simulator
Dami


9
open /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app/

那将只是启动模拟器,我正在寻找一种与终端中的Cmd + R相同的方法,启动模拟器并运行该应用程序
Alex Chesters 2015年

必须通过Xcode将应用程序安装到模拟器。一旦至少完成一次,您的应用程序将被保存在模拟器中,并且可以从Xcode或Terminal访问。没有Xcode @AlexChesters,您无法以任何方式编译您的代码
Llogari Casas

@Llorgi,您可以在没有Xcode的情况下从终端构建代码
Alex Chesters

确保您可以编译代码通过终端。但是您仍在使用Xcode Command Line Tools。示例xcodebuild test -scheme MyiOSApp -destination 'platform=iOS,name=iPod touch'@AlexChesters
Llogari Casas

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.