Build machine type
How to configure build machine type
Configuring build machine type
In 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.
macOS M1 and Intel
Codemagic offers two types of macOS machines for running builds:
- Mac minis with Apple M1 chip (macOS M1 VM, default)
- Mac Pros with Intel chip (macOS Intel VM)
Check the specific macOS build machine image for machine specifications.
Xcode 13 images and above have System Integrity Protection (SIP) disabled in order to run macOS UI tests, which require accessibility permissions. Older images with Xcode 12 and below do not have SIP disabled and are unsuitable for UI testing macOS apps.
Linux
Linux machines support nested virtualization, 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.
Windows
Windows VMs do not support nested virtualization which is required for the use of Android emulator. Additionally, Windows 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.