Skip to main content

iOS Build Stacks

Depending on which Xcode version you select, Appcircle creates a brand new virtual machine running.

  • If your selected pool from config is "Default Intel Pool", virtual machine will be macOS Monterey 12.5.1.

  • If your selected pool from config is "Default M1 Pool", there are two options for virtual machine.

    • If you select Xcode 14.3 or later, virtual machine will be macOS Sonoma 14.5.
    • If you select Xcode 14.2 or earlier, virtual machine will be macOS Monterey 12.6.
caution

If you select Xcode 14.3 or later and "Default Intel Pool", your build will not start. Because Xcode 14.3 or later requires a Mac running macOS Ventura 13.0 or later.

MacOS images run on fresh virtual machines for stability and performance. They are created just for your build and become ready within seconds.

During the build process, you can install any dependencies and run commands using "custom script" steps in the build workflow. This gives you complete control over your build and the virtual machine.

info

Please note that virtual machines are wiped off after a build is executed (no matter success or fail) and anything you installed in the virtual machine will be gone.

Available Xcode Versions

Our macOS build agents have Xcode versions 16.0.x, 15.4.x, 15.3.x, 15.2.x, 15.1.x, 15.0.x, 14.3.x, 14.2.x, 14.1.x, 14.0.x, 13.4.x, 13.3.x, 13.2.x, 13.1.x, 13.0.x, 12.5.x available.

caution

Xcode 14.3.x or higher Xcode versions require a Mac running macOS Ventura 13.0 or later.

The "Default M1 Pool" macOS Sonoma (14.5) stack has the Xcode versions below:

VersionBuild
16.016A5202i
15.415F31d
15.315E204a
15.215C500b
15.115C65
15.0.115A507
14.3.114E300c

The "Default M1 Pool" macOS Monterey (12.5.1) stack has the Xcode versions below:

VersionBuild
14.214C18
14.114B47b
14.0.114A400
13.413F17a
13.313E113
13.2.113C100
13.113A1030d
13.013A233
12.5.112E507

iOS Build Agent Stacks

There are many pre-installed packages on virtual machines. You can get a full list of pre-installed packages by running Bash commands in "custom script" steps.

Here are some of the most important packages installed in our iOS build agents used for iOS builds:

  • For "Default M1 Pool" Xcode 14.3.x or later macOS Sonoma 14.5
  • For "Default M1 Pool" Xcode 14.2.x or earlier macOS Monterey 12.6
  • For "Default Intel Pool" macOS Monterey 12.5.1
    • 📝 Supports Xcode versions up to 14.2.x
PackageM1 Pool MontereyM1 Pool SonomaIntel Pool
Bash3.2.573.2.573.2.57
Bundle2.1.42.4.192.3.9
Carthage0.38.00.39.10.38.0
Curl7.79.18.6.07.79.1
Homebrew3.6.114.3.53.4.2
Java (OpenJDK)11.0.2111.0.2111.0.2
Gem3.1.63.4.193.1.6
Fastlane2.211.02.220.02.204.3
Git2.38.12.45.22.35.1
Git LFS3.2.03.5.13.1.2
Gzip (Apple)353.100.22430.100.5353.100.22
LibreSSL (OpenSSL)2.8.33.3.62.8.3
ImageMagick7.1.07.1.1-337.1.0
Maven3.8.63.9.73.8.4
N9.0.19.2.38.0.2
Node18.19.118.20.316.14.0
Npm10.2.410.7.08.3.1
Perl5.30.35.34.15.30.3
Pod1.11.31.15.21.11.2
Pip22.2.224.021.3.1
Python3.10.83.12.33.9.10
Rake13.0.113.0.613.0.1
Ruby2.7.53.2.32.7.5
Rbenv1.2.01.2.01.2.0
Sdkman5.16.05.18.25.14.0
Slather2.7.22.8.02.7.2
Unzip6.006.006.00
Xcodeproj1.22.01.24.01.21.0
Yarn1.22.191.22.221.22.17
Zip3.03.03.0

Using your own computer for build

Appcircle supports using a third-party computer to perform builds. You can create your own build environment by installing the operating system and other tools and dependencies you need to tell Appcircle to use that environment to perform builds.

File Icon

Appcircle Self-hosted Runner