我可以像在 android(emulator) 中那样按需以编程方式创建 iOS 模拟器吗

Hen*_*her 5 xcode ios ios-simulator

在 android 中,我可以创建一个模拟器android create avd以及我想要的所有属性。有没有办法通过命令在 MacOs/Xcode 中做到这一点,或者我只能解决 xcode 提供的内置模拟器?如果没有,有没有办法在 MACOs 中多次启动模拟器?

背景是自动化测试和按需构建环境。更明确地说:需要一组设备(模拟器/模拟器)来并行运行测试。所以我需要知道是否有办法让多个模拟器运行我需要的任何实例。因此,当我想测试“iPhone 6”时,我需要有 10 个实例来并行运行我的测试,以便在敏捷持续交付背景下获得快速反馈。

我没有在互联网上找到任何东西,所以我想答案是否定的。

编辑:至少在投反对票时发表评论会很好

Jer*_*oia 6

是的,从 Xcode 6 开始就支持您想要执行的操作simctl。看一眼:

$ xcrun simctl 创建
用法:simctl create <name> <device type id> <runtime id>

您可以通过运行以下命令获取设备类型 ID 和运行时 ID 的列表:

xcrun simctl list devicetypes runtimes

然后,您可以使用xcrun simctl boot <device UDID>. 使用 Xcode 6.x 和 7.x,此类引导的范围有限(无法安装和启动应用程序,但您可以生成进程),但从最近的 Xcode 8 测试版开始,它们将引导至完整会话(尽管您不能使用 Simulator.app 与它们交互,它们非常适合在自动化测试和构建环境中使用)。