Build machine type
How to configure build machine type
Configuring build machine type
codemagic.yaml, the build machine type can be specified with Instance type.
For Flutter projects configured via the Flutter workflow editor, the build machine type can be selected in App settings > Workflow settings > Machine.
Mac Mini and Mac Pro
Codemagic offers two types of macOS machines for running builds: Mac mini (macOS standard VM, default) and Mac Pro (macOS premium VM). Specifications for these machines are available for Xcode 11.x, Xcode 12.0 - 12.4, Xcode 12.5, and Xcode 13.0+.
Linux Standard and Linux Premium
Codemagic offers two types of Linux machines for running builds: Linux standard VM and Linux premium VM. Linux machines support nested virtualisation, including Android emulator support with hardware acceleration. Linux machines do not support macOS specific software, such as brew and Xcode, and cannot be used to build iOS artifacts. Specifications for these machines are available here.
Xcode version update policy
Codemagic macOS build machines come with a range of Xcode versions and runtimes preinstalled. In general, we will always support 3 latest major Xcode versions:
- The latest major Xcode version and all of its minor versions
- The latest minor version of two previous major Xcode versions
The currently available Xcode versions are as follows: