Skip to content

The iOS leg needs a newer Xcode than macos-14 has - #21

Merged
jcant0n merged 1 commit into
mainfrom
ios-leg-needs-a-newer-xcode
Aug 8, 2026
Merged

The iOS leg needs a newer Xcode than macos-14 has#21
jcant0n merged 1 commit into
mainfrom
ios-leg-needs-a-newer-xcode

Conversation

@jcant0n

@jcant0n jcant0n commented Aug 8, 2026

Copy link
Copy Markdown
Member
requires Xcode 26.6. The current version of Xcode is 15.4.

.NET for iOS refuses to build against an Xcode older than the one its SDK was built for. 26.5.10315 wants Xcode 26.6; macos-14 ships 15.4. Nothing to do with the package — the leg never got as far as linking anything.

macos-latest rather than a pin, which is the opposite of what every other leg does and is deliberate: the workload moves fast, a pin would need bumping every time it advances, and falling behind stops this leg rather than degrading it. The five desktop legs stay pinned because their runners have no such coupling.

The Xcode version is now printed before the build. The error names the version wanted and the one found and says nothing about which image that was, which is the part that cost a run to work out.


Found by the first full CD run with all eight legs. That run also exposed something unrelated and worth knowing: a CD started with publish-only packed six runtimes instead of nine, missing browser-wasm, ios-arm64 and iossimulator-arm64 — exactly the three that are gitignored and fetched from the CesiumC release at CD time. publish-only skips the fetch. The gate caught it and publish was skipped, which is the gate working, but it is a trap worth removing in the toolbox rather than here.

  requires Xcode 26.6. The current version of Xcode is 15.4.

.NET for iOS refuses to build against an Xcode older than the one its
SDK was built for, and 26.5.10315 wants 26.6 while macos-14 ships 15.4.
Nothing to do with the package; the leg never got as far as linking.

macos-latest rather than a pin, which is the opposite of what every other
leg does and is deliberate. The workload moves fast, a pin would need
bumping each time it advances, and falling behind stops this leg rather
than degrading it. The five desktop legs stay pinned because their
runners have no such coupling.

The Xcode version is now printed before the build. The error names the
version wanted and the one found and says nothing about which image that
was, which is the part that took a run to work out.
@github-actions

github-actions Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

API gate: additive

Every symbol that existed still exists, unchanged. Nothing that compiled before stops compiling.

Target framework Added Removed
net10.0-ios +0 -0
net10.0 +0 -0

Enum and constant values are part of the measured surface: a renumbering keeps compiling and sends the wrong number to the driver, so it counts as a removal.

@jcant0n
jcant0n merged commit 4e29f65 into main Aug 8, 2026
4 checks passed
@jcant0n
jcant0n deleted the ios-leg-needs-a-newer-xcode branch August 8, 2026 22:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant