Repository navigation
[macOS] Xcode 27 is now available as a public preview #14404
Copy link
Copy link
Open
Description
Edit 2026.09.16
xcode-27 image now uses MacOS 27 OS as its base OS.
Breaking changes
macOS 26 with Xcode 27 is now available for GitHub Actions.
You can use the xcode-27 image label in your YAML to select this image.
jobs:
jobName:
runs-on: xcode-27jobs:
jobName:
runs-on: xcode-27-xlargeThe image is marked as "preview" for now. It means some software can be unstable on the new platform.
Also, there could be queueing issues as the capacity will be balanced only throughout the next weeks.
Please report any problems with the new image to this repository.
Target date
Thursday, July 16, 2026
The motivation for the changes
The purpose of a Preview is to collect feedback on an image before it is released to GA.
The goal of a Preview is to identify and fix any potential issues that exist on that image.
Possible impact
N/a
Software difference between macOS 26 and macOS 26 with Xcode 27
| Tool name | macOS 26 | macOS 26 with Xcode 27 | Notes |
|---|---|---|---|
| Xcode |
|
|
Base Xcode major release changed to Xcode 27 |
| Xcode Build |
|
|
Updated to Xcode 27 beta build |
| Xcode app path |
|
|
Use the image-specific default path |
| Xcode symlinks / aliases |
|
|
Xcode.app points to Xcode 27 by default |
| SDKs shipped with selected Xcode | 26.x generation SDKs (from Xcode 26 line) |
|
SDK generation is bumped with Xcode 27 |
| Simulator runtimes | 26.x simulator set |
|
New simulator generation available |
Known issues:
Included Software:andImage Release:links inSet up jobstep will be fixed on next image rollout
Platforms affected
- Azure DevOps
- GitHub Actions
Runner images affected
- Ubuntu 22.04
- Ubuntu 22.04 Arm64
- Ubuntu 24.04
- Ubuntu 24.04 Arm64
- Ubuntu 26.04
- Ubuntu 26.04 Arm64
- Ubuntu Slim
- macOS 14
- macOS 14 Arm64
- macOS 15
- macOS 15 Arm64
- macOS 26
- macOS 26 Arm64
- Xcode 27
- Windows Server 2022
- Windows Server 2025
- Windows Server 2025 with Visual Studio 2026
- Windows Desktop 11
- Windows Desktop 11 with Visual Studio 2026
Mitigation ways
Please report any problems with the new image to this repository.
Reactions are currently unavailable
Activity
[-][macOS] macOS 26 with Xcode 27 is now available as a public beta[/-][+][macOS] macOS 26 with Xcode 27 is now available as a public preview[/+][-][macOS] macOS 26 with Xcode 27 is now available as a public preview[/-][+][macOS] Xcode 27 is now available as a public preview[/+]ci: parallelize UI tests via build-once-fanout matrix, xcode-27 runne…
ci: parallelize UI tests via build-once-fanout matrix, xcode-27 runne…
cad0p commentedon Jul 24, 2026
Hi, I noticed this error while trying it out:
Is this a known issue that the metal toolchain is not included yet in the image?
ci: run SDK-dependent jobs on the xcode-27 image
ci: forward-compat CabalmailKit + app-layer tests on xcode-27 preview
marcolg97 commentedon Aug 11, 2026
With the new one-major-Xcode-version-per-image model, how are minor Xcode updates handled? Will the image roll forward automatically (e.g. 27.0 → 27.1) with no way to stay on the previous minor, or will it be like before, where the
xcode-27-xlargeimage contains multiple Xcode versions?ci(#855): add non-required Swift 6.4 compile lane on xcode-27 image (#…
ci: use GitHub-hosted xcode-27 label for runner_macos_apple
51 remaining items
feat: report pinned toolchain health and possible changes (#123)
ci(ios): build and ship on GitHub-hosted xcode-27 image, pinned to Xc…
ios: persist Xcode 27 project settings and iOS 27 deployment floor in…
ci: add a macOS 27 arm64 lane on the xcode-27 runner
ci: add a macOS 27 arm64 lane on the xcode-27 runner
ci: add a macOS 27 arm64 lane on the xcode-27 runner
ci: add a macOS 27 arm64 lane on the xcode-27 runner
Add macOS 27 to os matrix with xcode-27
Adopt Xcode 27 for .NET 11 Apple builds (#39262)
test: Lint on macOS 27 (xcode-27)
release CI: build the bottle on xcode-27 (macOS 27), not macos-latest
Switch CI to Xcode 27 (#230)
ci: build on Xcode 27 so releases include Copy Alt Text (#815)
CI: use the xcode-27 runner image; create build dir before tee
Add CLAUDE.md, CI workflow and default-browser plist checklist (#2)