Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从命令行安装iOS模拟器_Ios_Xcode_Continuous Integration_Ios Simulator - Fatal编程技术网

如何从命令行安装iOS模拟器

如何从命令行安装iOS模拟器,ios,xcode,continuous-integration,ios-simulator,Ios,Xcode,Continuous Integration,Ios Simulator,在CI上对不同版本的iOS模拟器/SDK运行测试是常见的情况。但是,默认情况下,Xcode只安装最新的iOS模拟器 所以我需要从CI环境中的命令行安装其他缺少的iOS模拟器。但我找不到从命令行安装这些模拟器的方法。FYI 所有模拟器都配有Xcode应用程序。您可以只安装特定的Xcode版本,而不是安装模拟器。 Xcode7.0有iOS9模拟器 Xcode6.4有iOS8.x模拟器 在CI测试中,如果您想为特定模拟器测试应用程序,只需在执行xcodebuild命令之前选择xcode版本 xcode

在CI上对不同版本的iOS模拟器/SDK运行测试是常见的情况。但是,默认情况下,Xcode只安装最新的iOS模拟器

所以我需要从CI环境中的命令行安装其他缺少的iOS模拟器。但我找不到从命令行安装这些模拟器的方法。

FYI

所有模拟器都配有Xcode应用程序。您可以只安装特定的Xcode版本,而不是安装模拟器。 Xcode7.0有iOS9模拟器 Xcode6.4有iOS8.x模拟器

在CI测试中,如果您想为特定模拟器测试应用程序,只需在执行xcodebuild命令之前选择xcode版本

xcode-select -switch <path to your xcode app>
SIMULATOR\u或IOS\u SDK的位置
给出您的模拟器值

您可以通过运行

xcodebuild -showsdks
这将显示

OS X SDKs:
    OS X 10.11                      -sdk macosx10.11

iOS SDKs:
    iOS 9.1                         -sdk iphoneos9.1

iOS Simulator SDKs:
    Simulator - iOS 9.1             -sdk iphonesimulator9.1

tvOS SDKs:
    tvOS 9.0                        -sdk appletvos9.0

tvOS Simulator SDKs:
    Simulator - tvOS 9.0            -sdk appletvsimulator9.0

watchOS SDKs:
    watchOS 2.0                     -sdk watchos2.0

watchOS Simulator SDKs:
    Simulator - watchOS 2.0         -sdk watchsimulator2.0
通过这种方式,您可以在任何特定的设备/模拟器/操作系统上构建项目

希望这有帮助:)

对于iOS 8.1模拟器:

对于iOS 8.2模拟器:

对于iOS 8.3模拟器:

对于iOS 8.4模拟器:

我不知道这些URL来自哪里,但我找到了一些线索

可以通过以下命令来完成

gem install xcode-install
xcversion simulators --install='iOS 9.3'
xcrunsimctl
是控制iOS模拟器的命令utils,就像Android的
adb
一样。您还可以运行
xcrun simctl help
,其中有一组有用的子命令。如果成功,大多数命令将以0退出;当失败时,大多数以非零数字退出


就个人而言,我有一个关于如何从终端使用模拟器的问题。

当你安装Xcode时,它已经安装了iOS模拟器。要从命令行运行命令吗?要创建模拟器设备还是安装旧版模拟器运行时?安装模拟器运行时从命令行安装Xcode很困难,而且Xcode.dmg非常大。@Quanlong:在CI环境中,Xcode是必须手动安装的软件。您的CI构建调用应该使用xcode命令行工具(xcode构建)来构建您的应用程序。是的,但我们在CI上只安装了一个版本的xcode。一些旧版本的Xcode无法安装在新的OS X上。在这种情况下,我希望您安装最新的Xcode并像这样手动安装模拟器。我在CI中没有GUI界面如果您需要在CI中执行此操作并处理密码提示,请尝试:echo“”| xcversion simulators--install='iOS 10.3.1',由于某些原因,它对我不起作用,我有Xcode 10.1和xcversion 2.5.0。输出是为Xcode 10.1.0安装iOS 11.2模拟器。。。[!]未能下载iOS 11.2模拟器。
gem install xcode-install
xcversion simulators --install='iOS 9.3'
xcrun simctl create <name> <device type> <runtime>
xcrun simctl create "ry" "iPhone 11 Pro Max" iOS13.3