Xcode 我可以同时启动多个iOS模拟器吗?

Xcode 我可以同时启动多个iOS模拟器吗?,xcode,ios-simulator,Xcode,Ios Simulator,Xcode现在支持多个模拟器,这非常适合同时测试不同的设备。但是,我仍然必须手动选择每种设备类型并启动模拟器 是否有一种方法(例如,使用AppleScript)可以轻松启动一组具有给定目标的设备模拟器?在旧版本的XCode中,您可以通过以下命令通过shell启动多个模拟器: /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator -电流设备UDID 现在您可以从命

Xcode现在支持多个模拟器,这非常适合同时测试不同的设备。但是,我仍然必须手动选择每种设备类型并启动模拟器


是否有一种方法(例如,使用AppleScript)可以轻松启动一组具有给定目标的设备模拟器?

在旧版本的XCode中,您可以通过以下命令通过shell启动多个模拟器:

/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator -电流设备UDID

现在您可以从命令行使用simctl,如下所示:

xcrun simctl launch <YOUR-DEVICE-ID> <BUNDLE-ID-OF-APP-BUNDLE>
#!/bin/bash

iPhone5iOS9="9990F41C-5580-4FEB-BB34-BC045B058134"
iPhone5siOS10="E0833485-19B3-4ABD-9A81-285473612C20"

echo "Start simulator"
/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator &

echo "Start iPhone 5 iOS 9.1"
xcrun simctl boot $iPhone5iOS9

echo "Start iPhone 5 iOS 10.2"
xcrun simctl boot $iPhone5siOS10
有关可用命令的列表,您可以使用“帮助”:

xcrun simctl help
现在,您可以简单地创建如下脚本:

xcrun simctl launch <YOUR-DEVICE-ID> <BUNDLE-ID-OF-APP-BUNDLE>
#!/bin/bash

iPhone5iOS9="9990F41C-5580-4FEB-BB34-BC045B058134"
iPhone5siOS10="E0833485-19B3-4ABD-9A81-285473612C20"

echo "Start simulator"
/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator &

echo "Start iPhone 5 iOS 9.1"
xcrun simctl boot $iPhone5iOS9

echo "Start iPhone 5 iOS 10.2"
xcrun simctl boot $iPhone5siOS10

创建脚本后不要记得更改文件权限。

您也不必启动Simulator.app。事实上,如果您在退出时按住Command键,或者在关闭模拟器窗口时按住Control键,系统会提示您是要关闭这些模拟器,还是只是断开与它们的连接。还有一个复选框可以使该设置成为将来的默认设置。