[Ios] Xcode6:运行模拟器的两个实例


Answers

Xcode 9

Xcode 9现在支持启动多个模拟器。 这是在WWDC 2017年宣布的。

在Xcode, Cmd + R中更改模拟器,你会看到一个新的模拟器弹出。

Question

我的iOS应用有两个不同的目标。 是否可以在模拟器的两个不同实例上同时运行这两个应用程序? 如果它不需要Xcode的调试器,那也没关系。 到目前为止,我发现的唯一解决方案是安装两个版本的XCode,但这是一个非常耗费空间的解决方案。




这里有一个脚本,用于在你的计算机上列出模拟器的UDID并运行它。 将下面的代码复制到扩展名为“.sh”的文件中并在终端中运行。

如何:

步骤1.列出带有选项1的设备并复制需要的UDID

步骤2.运行选项2并粘贴UDID,然后按Enter键

注意:确认包含你的模拟器的路径是否正常(如果不是你的路径)

#!/bin/sh
PS3='Type the number of your choice (1, 2 or 3) and press Enter: '
options=("List Devices" "Run Simulator" "Quit")
select opt in "${options[@]}"
do
    case $opt in
        "List Devices")
            xcrun simctl list devices
            echo "\033[1m\n\nCopy the UDID in parentheses of the device which you want run and launch option 2 (Run Simulator)\033[0m"
            ;;
        "Run Simulator")
            read -p 'Type device UDID which you want launch: ' currentDeviceUDID
            open -n /Applications/Xcode.app/Contents/Developer/Applications/Simulator.app/ --args -CurrentDeviceUDID $currentDeviceUDID
            ;;
        "Quit")
            break
            ;;
        *) echo invalid option;;
    esac
done

谢谢,