macOS 构建环境
本指南涵盖的内容 #
本指南介绍了 Travis macOS CI 环境(通常称为“CI 环境”)中可用的软件包、工具和设置。
概述 #
Travis CI 在虚拟机中运行构建,这些虚拟机在每次构建之前都会进行快照,并在构建结束时回滚。这提供了一些好处
- 主机操作系统不受测试套件的影响
- 运行之间不会保留状态
- 可以使用无密码 sudo
- 测试套件可以通过
brew
安装各种服务,然后在每次构建开始时自定义这些服务的配置。
测试套件可用的环境称为Travis CI 环境。
使用 macOS #
要使用我们的 macOS 构建基础设施,请将以下内容添加到您的 .travis.yml
中
os: osx
Travis CI 还支持 Ubuntu Linux 环境、Windows 环境 和 FreeBSD 环境。
macOS 版本 #
Travis CI 默认使用 macOS 10.13 和 Xcode 9.4.1。您可以通过从下表中指定相应的 osx_image
键来使用另一个版本的 macOS(和 Xcode)
osx_image 值 | Xcode 版本 | Xcode 构建版本 | macOS 版本 | JDK |
---|---|---|---|---|
osx_image: xcode14.2 |
Xcode 14.2 | 14C18 | macOS 12.6 | 19.0.1 |
osx_image: xcode14.1 |
Xcode 14.1 | 14B47b | macOS 12.6 | 19.0.1 |
osx_image: xcode14 |
Xcode 14.0.1 | 14A400 | macOS 12.6 | 19 |
osx_image: xcode13.4 |
Xcode 13.4.1 | 13F100 | macOS 12.4 | 18.0.1.1+0 |
osx_image: xcode13.3 |
Xcode 13.2.1 | 13E113 | macOS 12.3 | 17+35-2724 |
osx_image: xcode13.2 |
Xcode 13.2.1 | 13C100 | macOS 12.1 | 17+35-2724 |
osx_image: xcode13.1 |
Xcode 13.1 | 13A1030d | macOS 11.6 | 17+35-2724 |
osx_image: xcode12.5 |
Xcode 12.5 | 12E262 | macOS 11.3 | 16.0.1 |
osx_image: xcode12.4 |
Xcode 12.4 | 12D4e | macOS 11.2.1 | 15.0.1 |
osx_image: xcode12.3 |
Xcode 12.3 | 12C33 | macOS 11.1 | 15.0.1 |
osx_image: xcode12.2 |
Xcode 12.2 | 12B5018i | macOS 10.15.7 | 14.0.2 |
osx_image: xcode12u |
Xcode 12.0 | 12A8161k | macOS 10.15.5 | 14.0.1 |
osx_image: xcode12 |
Xcode 12.0.1 | 12A7300 | macOS 10.15.7 | 14.0.2 |
osx_image: xcode11.6 |
Xcode 11.6 | 11E708 | macOS 10.15.5 | 14.0.2 |
osx_image: xcode11.5 |
Xcode 11.5 | 11E608c | macOS 10.15.4 | 14.0.1 |
osx_image: xcode11.4 |
Xcode 11.4.1 | 11E503a | macOS 10.15.4 | 14.0.1 |
osx_image: xcode11.3 |
Xcode 11.3.1 | 11C505 | macOS 10.14.6 | 14 |
osx_image: xcode11.2 |
Xcode 11.2.1 | 11B500 | macOS 10.14.6 | 14 |
osx_image: xcode11.1 |
Xcode 11.1 | 11A1027 | macOS 10.14.6 | 14 |
osx_image: xcode11 |
Xcode 11.0 | 11A420a | macOS 10.14.6 | 14 |
osx_image: xcode10.3 |
Xcode 10.3 | 18E226 | macOS 10.14.4 | 13.0.1 |
osx_image: xcode10.2 |
Xcode 10.2.1 | 10E1001 | macOS 10.14 | 13.0.1 |
osx_image: xcode10.1 |
Xcode 10.1 | 10B61 | macOS 10.13 | 13.0.1 |
osx_image: xcode10 |
Xcode 10.0 | 10A255 | macOS 10.13 | 13.0.1 |
osx_image: xcode9.4 默认 |
Xcode 9.4.1 | 9F2000 | macOS 10.13 | 13.0.1 |
osx_image: xcode9.3 |
Xcode 9.3 | 9E145 | macOS 10.13 | 1.8.0_112-b16 |
osx_image: xcode9.2 |
Xcode 9.2 | 9C40b | macOS 10.12 | 1.8.0_112-b16 |
osx_image: xcode9.1 |
Xcode 9.1 | 9B55 | macOS 10.12 | 1.8.0_112-b16 |
osx_image: xcode9 |
Xcode 9.0 | 9A235 | macOS 10.12 | 1.8.0_112-b16 |
osx_image: xcode8.3 |
Xcode 8.3.3 | 8E3004b | macOS 10.12 | 1.8.0_112-b16 |
osx_image: xcode8 |
Xcode 8.0 | 8A218a | macOS 10.11 | 1.8.0_92-b14 |
osx_image: xcode7.3 |
Xcode 7.3.1 | 7D1014 | macOS 10.11 | 1.8.0_92-b14 |
Homebrew #
每次更新虚拟机时,都会安装并更新 Homebrew。
Travis Homebrew 插件 是安装依赖项最简单、最快捷和最可靠的方法。
Homebrew 插件可以正确处理最新、过时和缺少的软件包。手动 Homebrew 依赖项脚本容易出错,我们建议不要使用它们。
Homebrew 插件默认使用构建镜像上的 Homebrew 数据库,但可以在需要时配置为运行 brew update
。
文件系统 #
运行 macOS 10.13 的虚拟机使用 HFS+,运行 macOS 10.14 及更高版本的虚拟机使用 APFS。
JDK 和 macOS #
请注意下表中每个镜像的预安装 JDK 版本(OracleJDK)。虽然 Mac 作业可以使用 jdk
键 测试多个 JDK 版本,但 macOS 镜像(最高到 xcode9.3
)只能切换到 Java 8,镜像 xcode9.4
及更高版本可以切换到 Java 10(如果预安装)及更高版本。实际上,如果您的 Mac 构建需要 Java 8 及以下版本,请使用 xcode9.3
(或以下版本);如果您的构建需要 Java 10 及更高版本,请使用 xcode9.4
(或更高版本)。
osx_image 值 | Xcode 版本 | macOS 版本 | JDK |
---|---|---|---|
osx_image: xcode14.2 |
Xcode 14.2 | macOS 12.6 | 19.0.1 |
osx_image: xcode14.1 |
Xcode 14.1 | macOS 12.6 | 19.0.1 |
osx_image: xcode14 |
Xcode 14.0.1 | macOS 12.6 | 19 |
osx_image: xcode13.4 |
Xcode 13.4.1 | macOS 12.4 | 18.0.1.1+0 |
osx_image: xcode13.3 |
Xcode 13.2.1 | macOS 12.3 | 17+35-2724 |
osx_image: xcode13.2 |
Xcode 13.2.1 | macOS 12.1 | 17+35-2724 |
osx_image: xcode13.1 |
Xcode 13.1 | macOS 11.6 | 17+35-2724 |
osx_image: xcode12.5 |
Xcode 12.5 | macOS 11.3 | 16.0.1 |
osx_image: xcode12.4 |
Xcode 12.4 | macOS 11.2.1 | 15.0.1 |
osx_image: xcode12.3 |
Xcode 12.3 | macOS 11.1 | 15.0.1 |
osx_image: xcode12.2 |
Xcode 12.2 | macOS 10.15.7 | 14.0.2 |
osx_image: xcode12u |
Xcode 12.0 | macOS 10.15.5 | 14.0.1 |
osx_image: xcode12 |
Xcode 12.0.1 | macOS 10.15.7 | 14.0.2 |
osx_image: xcode11.6 |
Xcode 11.6 | macOS 10.15.5 | 14.0.2 |
osx_image: xcode11.5 |
Xcode 11.5 | macOS 10.15.4 | 14.0.1 |
osx_image: xcode11.4 |
Xcode 11.4.1 | macOS 10.15.4 | 14.0.1 |
osx_image: xcode11.3 |
Xcode 11.3.1 | macOS 10.14.6 | 14 |
osx_image: xcode11.2 |
Xcode 11.2.1 | macOS 10.14.6 | 14 |
osx_image: xcode11.1 |
Xcode 11.1 | macOS 10.14.6 | 14 |
osx_image: xcode11 |
Xcode 11.0 | macOS 10.14.6 | 14 |
osx_image: xcode10.3 |
Xcode 10.3 | macOS 10.14.4 | 13.0.1 |
osx_image: xcode10.2 |
Xcode 10.2.1 | macOS 10.14 | 13.0.1 |
osx_image: xcode10.1 |
Xcode 10.1 | macOS 10.13 | 13.0.1 |
osx_image: xcode10 |
Xcode 10.0 | macOS 10.13 | 13.0.1 |
osx_image: xcode9.4 默认 |
Xcode 9.4.1 | macOS 10.13 | 13.0.1 |
osx_image: xcode9.3 |
Xcode 9.3 | macOS 10.13 | 1.8.0_112-b16 |
osx_image: xcode9.2 |
Xcode 9.2 | macOS 10.12 | 1.8.0_112-b16 |
osx_image: xcode9.1 |
Xcode 9.1 | macOS 10.12 | 1.8.0_112-b16 |
osx_image: xcode9 |
Xcode 9.0 | macOS 10.12 | 1.8.0_112-b16 |
osx_image: xcode8.3 |
Xcode 8.3.3 | macOS 10.12 | 1.8.0_112-b16 |
osx_image: xcode8 |
Xcode 8.0 | macOS 10.11 | 1.8.0_92-b14 |
osx_image: xcode7.3 |
Xcode 7.3.1 | macOS 10.11 | 1.8.0_92-b14 |
编译器和构建工具链 #
- automake
- clang
- cmake
- gcc
- maven
- mercurial
- pkg-config
- wget
- xctool
语言 #
- C
- C++
- Go
- Java
- Nodejs
- Python
- Ruby
运行时 #
每个工作器至少具有一个版本的 Go、Java、Python、Ruby 和 NodeJS,以适应构建期间可能需要其中一个运行时的项目。
Ruby 版本/实现 #
默认 macOS Ruby(取决于 macOS 版本)– 您需要使用 sudo
使用此 Ruby 安装 gem,您还可以使用我们提供的 预编译 Ruby 二进制文件。
Rubies 使用安装在每个用户处的 RVM 构建。
全局 gem 集中的 gem #
- bundler
- rake
- cocoapods
Python 相关工具 #
- pyenv(通过 homebrew)
- virtualenv(通过 pip)
- numpy(通过 pip)
- scipy(通过 pip)
- tox(通过 pip)
Xcode 版本 #
Xcode 9.4.1 与所有可用的模拟器和 SDK 一起安装。还安装了命令行工具。
Xcode 14.2 #
通过将 osx_image: xcode14.2
添加到您的 .travis.yml 中,即可使用 Xcode 14.2。
我们的 Xcode 14.2 镜像预装了以下 SDK
-
iphoneos16.2
-
iphonesimulator16.2
-
macosx13.1
-
appletvos16.1
-
appletvsimulator16.1
-
watchos9.1
-
watchsimulator9.1
Xcode 14.2 镜像还附带以下模拟器
-
iOS 15.0
-
iOS 15.2
-
iOS 15.4
-
iOS 15.5
-
iOS 16.0
-
iOS 16.2
-
tvOS 14.5
-
tvOS 15.0
-
tvOS 15.2
-
tvOS 15.4
-
tvOS 16.0
-
tvOS 16.1
-
watchOS 7.4
-
watchOS 8.0
-
watchOS 8.3
-
watchOS 8.5
-
watchOS 9.0
-
watchOS 9.1
Xcode 14.1 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode14.1
来使用 Xcode 14.1。
我们的 Xcode 14.1 镜像预装了以下 SDK:
-
iphoneos16.0
-
iphonesimulator16.0
-
macosx12.3
-
appletvos16.0
-
appletvsimulator16.0
-
watchos9.0
-
watchsimulator9.0
Xcode 14.1 镜像还包含以下模拟器:
-
iOS 15.0
-
iOS 15.2
-
iOS 15.4
-
iOS 15.5
-
iOS 16.0
-
iOS 16.1
-
tvOS 14.5
-
tvOS 15.0
-
tvOS 15.2
-
tvOS 15.4
-
tvOS 16.0
-
tvOS 16.1
-
watchOS 7.4
-
watchOS 8.0
-
watchOS 8.3
-
watchOS 8.5
-
watchOS 9.0
-
watchOS 9.1
Xcode 14 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode14
来使用 Xcode 14.0.1。
我们的 Xcode 14.0.1 镜像预装了以下 SDK:
-
iphoneos16.0
-
iphonesimulator16.0
-
macosx12.3
-
appletvos16.0
-
appletvsimulator16.0
-
watchos9.0
-
watchsimulator9.0
Xcode 14.0.1 镜像还包含以下模拟器:
-
iOS 14.5
-
iOS 15.0
-
iOS 15.2
-
iOS 15.4
-
iOS 15.5
-
iOS 16.0
-
tvOS 14.4
-
tvOS 14.5
-
tvOS 15.0
-
tvOS 15.2
-
tvOS 15.4
-
tvOS 16.0
-
watchOS 7.2
-
watchOS 7.4
-
watchOS 8.0
-
watchOS 8.3
-
watchOS 8.5
-
watchOS 9.0
Xcode 13.4 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode13.4
来使用 Xcode 13.4.1。
我们的 Xcode 13.4.1 镜像预装了以下 SDK:
-
iphoneos15.5
-
iphonesimulator15.5
-
macosx12.3
-
appletvos15.4
-
appletvsimulator15.4
-
watchos8.5
-
watchsimulator8.5
Xcode 13.4.1 镜像还包含以下模拟器:
-
iOS 14.4
-
iOS 14.5
-
iOS 15.0
-
iOS 15.2
-
iOS 15.4
-
iOS 15.5
-
tvOS 14.3
-
tvOS 14.4
-
tvOS 14.5
-
tvOS 15.0
-
tvOS 15.2
-
tvOS 15.4
-
watchOS 7.2
-
watchOS 7.4
-
watchOS 8.0
-
watchOS 8.3
-
watchOS 8.5
Xcode 13.3 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode13.3
来使用 Xcode 13.2.1。
我们的 Xcode 13.2.1 镜像预装了以下 SDK:
-
iphoneos15.4
-
iphonesimulator15.4
-
macosx12.3
-
appletvos15.4
-
appletvsimulator15.4
-
watchos8.5
-
watchsimulator8.5
Xcode 13.2.1 镜像还包含以下模拟器:
-
iOS 14.3
-
iOS 14.4
-
iOS 14.5
-
iOS 15.0
-
iOS 15.2
-
iOS 15.4
-
tvOS 14.3
-
tvOS 14.4
-
tvOS 14.5
-
tvOS 15.0
-
tvOS 15.2
-
tvOS 15.4
-
watchOS 7.2
-
watchOS 7.4
-
watchOS 8.0
-
watchOS 8.3
-
watchOS 8.5
Xcode 13.2 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode13.2
来使用 Xcode 13.2.1。
我们的 Xcode 13.2.1 镜像预装了以下 SDK:
-
iphoneos15.2
-
iphonesimulator15.2
-
macosx12.1
-
appletvos15.2
-
appletvsimulator15.2
-
watchos8.3
-
watchsimulator8.3
Xcode 13.2.1 镜像还包含以下模拟器:
-
iOS 14.0
-
iOS 14.1
-
iOS 14.2
-
iOS 14.3
-
iOS 14.4
-
iOS 14.5
-
iOS 15.0
-
tvOS 14.0
-
tvOS 14.2
-
tvOS 14.3
-
tvOS 14.4
-
tvOS 14.5
-
tvOS 15.0
-
watchOS 7.0
-
watchOS 7.1
-
watchOS 7.2
-
watchOS 7.4
-
watchOS 8.0
Xcode 13.1 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode13.1
来使用 Xcode 13.1。
我们的 Xcode 13.1 镜像预装了以下 SDK:
-
iphoneos14.5
-
iphonesimulator14.5
-
macosx11.3
-
appletvos14.5
-
appletvsimulator14.5
-
watchos7.4
-
watchsimulator7.4
Xcode 13.1 镜像还包含以下模拟器:
-
iOS 14.0
-
iOS 14.1
-
iOS 14.2
-
iOS 14.3
-
iOS 14.4
-
iOS 14.5
-
iOS 15.0
-
tvOS 14.0
-
tvOS 14.2
-
tvOS 14.3
-
tvOS 14.4
-
tvOS 14.5
-
tvOS 15.0
-
watchOS 7.0
-
watchOS 7.1
-
watchOS 7.2
-
watchOS 7.4
-
watchOS 8.0
Xcode 12.5 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode12.5
来使用 Xcode 12.5。
我们的 Xcode 12.5 镜像预装了以下 SDK:
-
iphoneos14.5
-
iphonesimulator14.5
-
macosx11.3
-
appletvos14.5
-
appletvsimulator14.5
-
watchos7.4
-
watchsimulator7.4
Xcode 12.5 镜像还包含以下模拟器:
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.0
-
iOS 13.1
-
iOS 13.2
-
iOS 13.3
-
iOS 13.4
-
iOS 13.5
-
iOS 13.6
-
iOS 13.7
-
iOS 14.0
-
iOS 14.1
-
iOS 14.2
-
iOS 14.3
-
iOS 14.4
-
iOS 14.5
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.0
-
tvOS 13.2
-
tvOS 13.3
-
tvOS 13.4
-
tvOS 14.0
-
tvOS 14.2
-
tvOS 14.3
-
tvOS 14.4
-
tvOS 14.5
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.0
-
watchOS 6.1
-
watchOS 6.2
-
watchOS 7.0
-
watchOS 7.1
-
watchOS 7.2
-
watchOS 7.4
Xcode 12.4 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode12.4
来使用 Xcode 12.4。
我们的 Xcode 12.4 镜像预装了以下 SDK:
-
iphoneos14.4
-
iphonesimulator14.4
-
driverkit.macosx20.2
-
macosx11.1
-
appletvos14.3
-
appletvsimulator14.3
-
watchos7.2
-
watchsimulator7.2
Xcode 12.4 镜像还包含以下模拟器:
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.0
-
iOS 13.1
-
iOS 13.2
-
iOS 13.3
-
iOS 13.4
-
iOS 13.5
-
iOS 13.6
-
iOS 13.7
-
iOS 14.0
-
iOS 14.1
-
iOS 14.2
-
iOS 14.3
-
iOS 14.4
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.0
-
tvOS 13.2
-
tvOS 13.3
-
tvOS 13.4
-
tvOS 14.0
-
tvOS 14.2
-
tvOS 14.3
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.0
-
watchOS 6.1
-
watchOS 6.2
-
watchOS 7.0
-
watchOS 7.1
-
watchOS 7.2
Xcode 12.3 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode12.3
来使用 Xcode 12.3。
我们的 Xcode 12.3 镜像预装了以下 SDK:
-
iphoneos14.3
-
iphonesimulator14.3
-
macosx11.1
-
appletvos14.3
-
appletvsimulator14.3
-
watchos7.2
-
watchsimulator7.2
Xcode 12.3 镜像还包含以下模拟器:
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.0
-
iOS 13.1
-
iOS 13.2
-
iOS 13.3
-
iOS 13.4
-
iOS 13.5
-
iOS 13.6
-
iOS 13.7
-
iOS 14.0
-
iOS 14.1
-
iOS 14.2
-
iOS 14.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.0
-
tvOS 13.2
-
tvOS 13.3
-
tvOS 13.4
-
tvOS 14.0
-
tvOS 14.2
-
tvOS 14.3
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.0
-
watchOS 6.1
-
watchOS 6.2
-
watchOS 7.0
-
watchOS 7.1
-
watchOS 7.2
Xcode 12.2 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode12.2
来使用 Xcode 12.2。
我们的 Xcode 12.2 镜像预装了以下 SDK:
-
iphoneos14.2
-
iphonesimulator14.2
-
macosx11.0
-
appletvos14.2
-
appletvsimulator14.2
-
watchos7.1
-
watchsimulator7.1
Xcode 12.2 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.0
-
iOS 13.1
-
iOS 13.2
-
iOS 13.3
-
iOS 13.4
-
iOS 13.5
-
iOS 14.0
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.0
-
tvOS 13.2
-
tvOS 13.3
-
tvOS 13.4
-
tvOS 14.0
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.1
-
watchOS 6.2
-
watchOS 7.0
Xcode 12 (通用) #
可以通过在 .travis.yml 文件中添加 osx_image: xcode12u
来使用 Xcode 12.0。
我们的 Xcode 12.0 镜像预装了以下 SDK:
-
iphoneos14.0
-
iphonesimulator14.0
-
driverkit.macosx20.0
-
macosx11.0
Xcode 12.0 镜像还包含以下模拟器:
- iOS 14.0
Xcode 12 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode12
来使用 Xcode 12.0.1。
我们的 Xcode 12.0.1 镜像预装了以下 SDK:
-
iphoneos14.0
-
iphonesimulator14.0
-
macosx10.15
-
appletvos14.0
-
appletvsimulator14.0
-
watchos7
-
watchsimulator7
Xcode 12.0.1 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.0
-
iOS 13.1
-
iOS 13.2
-
iOS 13.3
-
iOS 13.4
-
iOS 13.5
-
iOS 14.0
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.0
-
tvOS 13.2
-
tvOS 13.3
-
tvOS 13.4
-
tvOS 14.0
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.1
-
watchOS 6.2
-
watchOS 7.0
Xcode 11.6 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode11.6
来使用 Xcode 11.6。
我们的 Xcode 11.6 镜像预装了以下 SDK:
-
iphoneos13.6
-
iphonesimulator13.6
-
macosx10.15
-
appletvos13.4
-
appletvsimulator13.4
-
watchos6.2
-
watchsimulator6.2
Xcode 11.6 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.2
-
iOS 13.3
-
iOS 13.4
-
iOS 13.5
-
iOS 13.6
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.2
-
tvOS 13.3
-
tvOS 13.4
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.1
-
watchOS 6.2
Xcode 11.5 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode11.5
来使用 Xcode 11.5。
我们的 Xcode 11.5 镜像预装了以下 SDK:
-
iphoneos13.5
-
iphonesimulator13.5
-
macosx10.15
-
appletvos13.4
-
appletvsimulator13.4
-
watchos6.2
-
watchsimulator6.2
Xcode 11.5 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.2
-
iOS 13.3
-
iOS 13.4
-
iOS 13.5
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.2
-
tvOS 13.3
-
tvOS 13.4
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.1
-
watchOS 6.2
Xcode 11.4.1 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode11.4
来使用 Xcode 11.4.1。
我们的 Xcode 11.4.1 镜像预装了以下 SDK:
-
iphoneos13.4
-
iphonesimulator13.4
-
macosx10.15
-
appletvos13.4
-
appletvsimulator13.4
-
watchos6.2
-
watchsimulator6.2
Xcode 11.4.1 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.2
-
iOS 13.3
-
iOS 13.4
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.2
-
tvOS 13.3
-
tvOS 13.4
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.1
-
watchOS 6.2
Xcode 11.3.1 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode11.3
来使用 Xcode 11.3.1。
我们的 Xcode 11.3.1 镜像预装了以下 SDK:
-
iphoneos13.2
-
iphonesimulator13.2
-
macosx10.15
-
appletvos13.2
-
appletvsimulator13.2
-
watchos6.1
-
watchsimulator6.1
Xcode 11.3.1 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.2
-
iOS 13.3
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.2
-
tvOS 13.3
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.1
Xcode 11.2.1 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode11.2
来使用 Xcode 11.2.1。
我们的 Xcode 11.2.1 镜像预装了以下 SDK:
-
iphoneos13.2
-
iphonesimulator13.2
-
macosx10.15
-
appletvos13.2
-
appletvsimulator13.2
-
watchos6.1
-
watchsimulator6.1
Xcode 11.2.1 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
iOS 13.2
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
tvOS 13.2
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
-
watchOS 6.1
Xcode 11.1 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode11.1
来使用 Xcode 11.1。
我们的 Xcode 11.1 镜像预装了以下 SDK:
-
iphoneos13.1
-
iphonesimulator13.1
-
macosx10.15
-
appletvos13.0
-
appletvsimulator13.0
-
watchos6.0
-
watchsimulator6.0
Xcode 11.1 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 13.0
-
iOS 13.1
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 13.0
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 6.0
Xcode 11.0 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode11
来使用 Xcode 11.0。
我们的 Xcode 11.0 镜像预装了以下 SDK:
-
iphoneos13.0
-
iphonesimulator13.0
-
macosx10.15
-
appletvos13.0
-
appletvsimulator13.0
-
watchos6.0
-
watchsimulator6.0
Xcode 11.0 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 13.0
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 13.0
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 6.0
Xcode 10.3 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode10.3
来使用 Xcode 10.3。
我们的 Xcode 10.3 镜像预装了以下 SDK:
-
macosx10.14
-
iphoneos12.4
-
iphonesimulator12.4
-
appletvos12.4
-
appletvsimulator12.4
-
watchos5.3
-
watchsimulator5.3
Xcode 10.3 镜像还包含以下模拟器:
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
iOS 12.4
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
tvOS 12.4
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
-
watchOS 5.3
Xcode 10.2 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode10.2
来使用 Xcode 10.2.1。
我们的 Xcode 10.2.1 镜像预装了以下 SDK:
-
macosx10.14
-
iphoneos12.2
-
iphonesimulator12.2
-
appletvos12.2
-
appletvsimulator12.2
-
watchos5.2
-
watchsimulator5.2
Xcode 10.2.1 镜像还包含以下模拟器:
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
iOS 12.2
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
tvOS 12.2
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
-
watchOS 5.2
Xcode 10.1 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode10.1
来使用 Xcode 10.1。
我们的 Xcode 10.1 镜像预装了以下 SDK:
-
macosx10.14
-
iphoneos12.1
-
iphonesimulator12.1
-
appletvos12.1
-
appletvsimulator12.1
-
watchos5.1
-
watchsimulator5.1
Xcode 10.1 镜像还包含以下模拟器:
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
iOS 12.1
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
tvOS 12.1
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
-
watchOS 5.1
Xcode 10.0 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode10
来使用 Xcode 10.0。
我们的 Xcode 10.0 镜像预装了以下 SDK:
-
macosx10.14
-
iphoneos12.0
-
iphonesimulator12.0
-
appletvos12.0
-
appletvsimulator12.0
-
watchos5.0
-
watchsimulator5.0
Xcode 10.0 镜像还包含以下模拟器:
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
iOS 12.0
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
tvOS 12.0
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 5.0
Xcode 9.4 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode9.4
来使用 Xcode 9.4.1。
– 如果未指定其他 osx_image:
,则默认为此版本
我们的 Xcode 9.4.1 镜像预装了以下 SDK:
-
macosx10.13
-
iphoneos11.4
-
iphonesimulator11.4
-
appletvos11.4
-
appletvsimulator11.4
-
watchos4.3
-
watchsimulator4.3
Xcode 9.4.1 镜像还包含以下模拟器:
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
iOS 11.4
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
tvOS 11.4
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 4.3
Xcode 9.3 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode9.3
来使用 Xcode 9.3。
我们的 Xcode 9.3 镜像预装了以下 SDK:
-
macosx10.13
-
iphoneos11.3
-
iphonesimulator11.3
-
appletvos11.2
-
appletvsimulator11.3
-
watchos4.3
-
watchsimulator4.3
Xcode 9.3 镜像还包含以下模拟器:
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
iOS 11.3
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
tvOS 11.3
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
-
watchOS 4.3
Xcode 9.2 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode9.2
来使用 Xcode 9.2。
我们的 Xcode 9.2 镜像预装了以下 SDK:
-
macosx10.13
-
iphoneos11.2
-
iphonesimulator11.2
-
appletvos11.2
-
appletvsimulator11.2
-
watchos4.2
-
watchsimulator4.2
Xcode 9.2 镜像还包含以下模拟器:
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
iOS 11.2
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
tvOS 11.2
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
-
watchOS 4.2
Xcode 9.1 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode9.1
来使用 Xcode 9.1。
我们的 Xcode 9.1 镜像预装了以下 SDK:
-
macosx10.13
-
iphoneos11.1
-
iphonesimulator11.1
-
appletvos11.1
-
appletvsimulator11.1
-
watchos4.1
-
watchsimulator4.1
Xcode 9.1 镜像还包含以下模拟器:
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
iOS 11.0
-
iOS 11.1
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
tvOS 11.0
-
tvOS 11.1
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
-
watchOS 4.0
-
watchOS 4.1
Xcode 9.0 #
可以通过在 .travis.yml 文件中添加 osx_image: xcode9
来使用 Xcode 9.0。
我们的 Xcode 9.0 镜像预装了以下 SDK:
-
macosx10.13
-
iphoneos11.0
-
iphonesimulator11.0
-
appletvos11.0
-
appletvsimulator11.0
-
watchos4.0
-
watchsimulator4.0
Xcode 9.0 镜像还附带以下模拟器
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
iOS 11.0
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
tvOS 11.0
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
-
watchOS 4.0
Xcode 8.3 #
通过在 .travis.yml 中添加 osx_image: xcode8.3
可以使用 Xcode 8.3.3。
我们的 Xcode 8.3.3 镜像预装了以下 SDK
-
macosx10.12
-
iphoneos10.3
-
iphonesimulator10.3
-
appletvos10.2
-
appletvsimulator10.2
-
watchos3.2
-
watchsimulator3.2
Xcode 8.3.3 镜像还附带以下模拟器
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
iOS 10.0
-
iOS 10.1
-
iOS 10.2
-
iOS 10.3
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
-
tvOS 10.0
-
tvOS 10.1
-
tvOS 10.2
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
watchOS 3.2
Xcode 8 #
通过在 .travis.yml 中添加 osx_image: xcode8
可以使用 Xcode 8.0。
我们的 Xcode 8.0 镜像预装了以下 SDK
-
macosx10.11
-
iphoneos10.0
-
iphonesimulator10.0
-
appletvos10.0
-
appletvsimulator10.0
-
watchos3.0
-
watchsimulator3.0
-
iphoneos9.3
-
iphonesimulator9.3
-
appletvos9.2
-
appletvsimulator9.2
-
watchos2.2
-
watchsimulator2.2
Xcode 8.0 镜像还附带以下模拟器
-
iOS 10.0
-
watchOS 3.0
-
tvOS 10.0
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2
Xcode 7.3 #
通过在 .travis.yml 中添加 osx_image: xcode7.3
可以使用 Xcode 7.3.1。
我们的 Xcode 7.3.1 镜像预装了以下 SDK
-
macosx10.11
-
iphoneos9.3
-
iphonesimulator9.3
-
appletvos9.2
-
appletvsimulator9.2
-
watchos2.2
-
watchsimulator2.2
Xcode 7.3.1 镜像还附带以下模拟器
-
iOS 8.1
-
iOS 8.2
-
iOS 8.3
-
iOS 8.4
-
iOS 9.0
-
iOS 9.1
-
iOS 9.2
-
iOS 9.3
-
watchOS 2.0
-
watchOS 2.1
-
watchOS 2.2
-
tvOS 9.0
-
tvOS 9.1
-
tvOS 9.2