Xcode现在支持多个模拟器,这对于同时测试不同的设备非常有用。但是,我仍然必须手动选择每种设备类型并启动模拟器。
是否有一种方法(例如使用AppleScript)轻松启动具有给定目标的一组设备模拟器?
答案 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
创建脚本后,不要忘记更改文件权限。