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
  • 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