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

时间:2018-07-31 16:35:13

标签: xcode ios-simulator

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

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

1 个答案:

答案 0 :(得分:1)

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

  

/Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator   -CurrentDeviceUDID

现在您可以像这样从命令行使用simctl:

xcrun simctl launch <YOUR-DEVICE-ID> <BUNDLE-ID-OF-APP-BUNDLE>

使用list命令,您可以看到ID为的可用设备的详细列表:

xcrun simctl list

有关可用命令的列表,您可以使用帮助:

xcrun simctl help

现在您可以简单地创建一个如下脚本:

#!/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

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