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 Copilot Weekly Updates Bring Enhanced Customization and Integrations GitHub Changelog ·
- GitHub Copilot in Visual Studio Receives August Update GitHub Changelog ·
- GitHub confirms Classroom deprecation and service decommissioning GitHub Changelog ·
- GitHub details upcoming Copilot billing and policy updates GitHub Changelog ·
- GitHub Improves Issue Label Management with GA Features GitHub Changelog ·
- GitHub Actions Retention Policies Expanded to Cover Checks, Workflow Runs, and Statuses GitHub Changelog ·