Xcode 27 runner image now in public preview on GitHub
GitHub Actions now offers Xcode 27 on hosted macOS runners in public preview, allowing developers to test applications with the latest Apple toolchains. This change introduces a new support model where images are versioned by Xcode major releases, simplifying toolchain targeting. The preview is currently limited to arm64 macOS runners.
- →Xcode 27 runner image available in public preview
- →New support model for macOS images
- →How to use Xcode 27 runner image
- →Limitations of Xcode 27 runner image
Features (1) ›
- Xcode 27 runner image available in public preview
Users can now build and test Apple applications using Xcode 27 on GitHub-hosted macOS runners. This public preview provides early access to the latest Xcode toolchain and Apple SDKs.
Enhancements (1) ›
- New support model for macOS images
macOS runner images are now based on major Xcode versions instead of the underlying OS, with support for one major Xcode version per image. This model aims to simplify targeting specific toolchains and understanding runner capabilities.
Notes (2) ›
- How to use Xcode 27 runner image
To utilize Xcode 27, update the `runs-on:` value in GitHub Actions workflows to `xcode-27` or `xcode-27-xlarge`.
- Limitations of Xcode 27 runner image
This image is exclusively available on arm64 macOS runners and is not supported on Intel runners. The installed software versions may differ from previous images.
https://github.blog/changelog/2026-07-16-xcode-27-runner-image-now-in-public-preview
Related releases
- GitHub Projects Advanced Search Generally Available GitHub Changelog ·
- GitHub admins can archive pull requests GitHub Changelog ·
- GitHub Enterprise Cloud adds REST API for Visual Studio Subscriptions GitHub Changelog ·
- GitHub Secret Scanning and Public Monitoring Updates GitHub Changelog ·
- GitHub Copilot for JetBrains Adds BYOK Custom Endpoints and Plugin Management GitHub Changelog ·
- GitHub Copilot for Visual Studio: June Update Includes Usage Tracking and C++ Modernization GitHub Changelog ·