-
Notifications
You must be signed in to change notification settings - Fork 14
Pin Xcode to 16.4 and default macOS runner to macos-15 #488
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -237,6 +237,16 @@ Examples: `cust-app-blender`, `cust-app-xrtube`, `cust-app-basspistol`, `cust-ap | |||||||||
| - App Store Connect and Google Play accounts | ||||||||||
| - Certificate/signing keys in GitHub Secrets | ||||||||||
|
|
||||||||||
| ### macOS Runner & Xcode Version | ||||||||||
|
|
||||||||||
| iOS/tvOS build workflows pin both the macOS runner image and Xcode version to ensure compatibility with Expo SDK 52 / React Native 0.76: | ||||||||||
|
|
||||||||||
| - **Xcode:** Pinned to `16.4` via `maxim-lobanov/setup-xcode@v1`. Do NOT use `latest-stable` — the `macos-15` runner now ships both Xcode 16.x and Xcode 26.3 RC, and `latest-stable` resolves to 26.x which is incompatible with React Native 0.76. Apple skipped versions 17–25 (jumped from 16 to 26). | ||||||||||
| - **Runner:** `macos-15` (default in reusable workflow inputs). Do NOT use `macos-latest` — it resolves to macOS 26. | ||||||||||
|
Comment on lines
+244
to
+245
|
||||||||||
| - **Xcode:** Pinned to `16.4` via `maxim-lobanov/setup-xcode@v1`. Do NOT use `latest-stable` — the `macos-15` runner now ships both Xcode 16.x and Xcode 26.3 RC, and `latest-stable` resolves to 26.x which is incompatible with React Native 0.76. Apple skipped versions 17–25 (jumped from 16 to 26). | |
| - **Runner:** `macos-15` (default in reusable workflow inputs). Do NOT use `macos-latest` — it resolves to macOS 26. | |
| - **Xcode:** Pinned to `16.4` via `maxim-lobanov/setup-xcode@v1`. Do NOT use `latest-stable` — the `macos-15` runner now ships both Xcode 16.x and Xcode 26.3 RC, and `latest-stable` resolves to Xcode 26.x which is incompatible with React Native 0.76. Apple skipped Xcode versions 17–25 (jumped from 16 to 26). | |
| - **Runner:** `macos-15` (default in reusable workflow inputs). Do NOT use `macos-latest` — it resolves to the latest stable macOS version (currently macOS 15), which may expose different Xcode versions than `macos-15` and can cause build inconsistencies. Do not confuse macOS versioning with Xcode’s jump from 16 to 26. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The statement "
latest-stableresolves to 26.x" should be more specific. According to the issue description and PR context, it resolves to "Xcode 26.3 RC" (Release Candidate), not a general "26.x" version. Using "26.x" might imply any 26.x version would be problematic, when the specific issue is with the RC version that's currently marked as latest-stable.Consider revising to: "
latest-stableresolves to Xcode 26.3 RC which is incompatible..." for accuracy.