如何在Xcode 9上运行多个模拟器?

Kev*_*ado 22 xcode ios-simulator

根据Xcode上的新功能,Xcode 9允许我们运行多个模拟器实例.

但是这样做的方法是什么?

我试着Build & Run在不同的模型上,但它Quit是当前的实例.

Kev*_*ado 38

我解决了我的问题,它"非常简单":]

在模拟器上,您必须从中选择一个新设备Hardware > Devices.新实例将启动.

然后,选择您的模型Xcode.

这是解决方案.

  • 但是如何在两个不同的模拟器上同时运行? (7认同)
  • 这实际上并没有说如何同时运行多个模拟器, (3认同)
  • Xcode 9还可以更好地支持附加到多个进程.您可以在多个模拟器上安装应用程序,在每个模拟器上启动它,然后附加到所有正在运行的副本. (2认同)

小智 15

Xcode 允许您并行运行模拟(也可以相互通信,如果这是应用程序功能的一部分),但您不能在相同的模拟设备类型上运行并行模拟(即,您不能在两个 iPhone 上进行模拟) 11 Pros,但您的模拟可能是,例如,iPhone 11 Pro Max 和 iPhone 11 Pro。)

  1. 在 Xcode 中,选择您的第一个模拟目标平台(Xcode-Product-Destination-select iOS 模拟器)并运行并启动模拟(即,?B,?R)。
  2. 在 Xcode 中,从 <your_app__name> 执行 Debug-Detach。您的应用程序模拟将继续运行,但 Xcode 将不再与其连接。
  3. 选择不同的iOS 模拟器设备。
  4. 运行并开始第二次模拟(即,?B,?R)。

我怀疑您也可以通过重复步骤 2 将第二个模拟与 Xcode 分离,然后将 Xcode 重新附加到第一个实例,例如,如果您希望能够检查任一模拟设备上发生的情况,但我还没有尝试过。


小智 6

您可以使用像这样的 xcodebuild 终端命令来运行多模拟器

xcodebuild test-without-building -xctestrun /PathTo/.xctestrun -sdk iphonesimulator -destination 'platform=iOS Simulator,id=name=iPhone 7,OS=10.3.1' -destination 'platform=iOS Simulator,name=iPhone 7, OS=10.3.1' -destination-timeout 300 -derivedDataPath /pathtoyourderivedata -only-testing:YourTestScheme/YourTestClass/YouTestMethod

这里的技巧是继续在您要在-destination test-without-building 上运行测试的设备上添加-destination - 如果您的项目已经构建。


Har*_*ani 5

只需从型号列表中选择设备名称:

为同一个应用程序选择多个模拟器

在此输入图像描述

  • 但当您在另一个模拟器上运行应用程序时,它仍然会停止一个模拟器 (4认同)