Xcode 我可以同时启动多个iOS模拟器吗?
Xcode现在支持多个模拟器,这非常适合同时测试不同的设备。但是,我仍然必须手动选择每种设备类型并启动模拟器Xcode 我可以同时启动多个iOS模拟器吗?,xcode,ios-simulator,Xcode,Ios Simulator,Xcode现在支持多个模拟器,这非常适合同时测试不同的设备。但是,我仍然必须手动选择每种设备类型并启动模拟器 是否有一种方法(例如,使用AppleScript)可以轻松启动一组具有给定目标的设备模拟器?在旧版本的XCode中,您可以通过以下命令通过shell启动多个模拟器: /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/Contents/MacOS/Simulator -电流设备UDID 现在您可以从命
是否有一种方法(例如,使用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键,系统会提示您是要关闭这些模拟器,还是只是断开与它们的连接。还有一个复选框可以使该设置成为将来的默认设置。