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