fix: update Xcode requirement from 26.2 to 26.3#649
Conversation
.NET MacCatalyst SDK 26.2.10233 requires Xcode 26.3, which is available on the macos-26 runner but wasn't selected. This caused all Mac Catalyst builds to fail with: 'This version of .NET for MacCatalyst (26.2.10233) requires Xcode 26.3' Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
🔴 Missed Xcode Version Update —
|
There was a problem hiding this comment.
Expert Review Summary
Findings
| # | Severity | File | Location | Finding | Consensus |
|---|---|---|---|---|---|
| 1 | 🔴 CRITICAL | .github/workflows/build.yml |
Lines 78–81 (outside diff) | publish-maccatalyst job still selects Xcode 26.2 — will fail on merge with the same error this PR fixes |
3/3 reviewers |
Details
The PR updates Xcode 26.2 → 26.3 in the build-test job and both release-apps.yml jobs, but the publish-maccatalyst job in build.yml (lines 78–81) was missed. This job runs on push to main and workflow_dispatch — it will fail with the same .NET for MacCatalyst requires Xcode 26.3 error once merged. See inline comment for the specific fix.
Discarded Findings
MD_APPLE_SDK_ROOTenv var inconsistency (1/3 → cross-examined → discarded): pre-existing difference between jobs, not introduced by this PR, and thebuild-testjob targetsnet10.0(notmaccatalyst) so the env var is not needed.- Fallback
sort -rVrisk (1/3 → cross-examined → discarded): subsumed by Finding 1; fixing lines 78–81 makes this moot.
CI & Test Assessment
- The
build-testjob (tests) should pass with this PR since the Xcode selection was updated there. - The
publish-maccatalystjob will remain broken until lines 78–81 are also updated. - No application code changes; no test coverage impact.
Methodology: 3 independent reviewers with adversarial consensus. Findings confirmed by ≥2/3 reviewers are included. Single-reviewer findings undergo cross-examination by the other 2 before inclusion or discard.
Generated by Expert Code Review (auto) for issue #649
PR #649 updated the Build & Test job to Xcode 26.3, but missed the **Publish Mac Catalyst App** job which still hardcoded Xcode 26.2. The .NET MacCatalyst SDK 26.2.10233 requires Xcode 26.3, causing all Mac Catalyst publish builds to fail since #649 landed. This is a one-line fix — 26.2 → 26.3 in the publish job's Xcode selection block. **Fixes:** Mac Catalyst artifact missing from v1.0.20 release. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Problem
All Mac Catalyst CI builds fail with:
Root Cause
The .NET MacCatalyst SDK was updated to 26.2.10233 which requires Xcode 26.3. The
macos-26runner has Xcode 26.3 installed at/Applications/Xcode_26.3.app, but our workflows explicitly selected 26.2.Fix
release-apps.yml: Both Mac Catalyst jobs updated fromxcode-version: '26.2'to'26.3'build.yml: Xcode selection fallback updated from 26.2 to 26.3