Skip to content

Link macOS releases with Xcode 26.3 - #52

Merged
jserv merged 1 commit into
mainfrom
fix
Sep 16, 2026
Merged

jserv merged 1 commit into
mainfrom
fix

Conversation

@jserv

@jserv jserv commented Sep 16, 2026

Copy link
Copy Markdown
Contributor

Every main push since the linkage guard landed fails it: Xcode 16.4 on the macos-15 runner drops WebRTC's NSString category even with -ObjC, while a 26 linker keeps it. Build with Xcode 26.3 through DEVELOPER_DIR and pin MACOSX_DEPLOYMENT_TARGET to 11.0, since cc would otherwise target the 26 SDK, so the release still loads on macOS 15. The verify step now also checks the linker, the minimum OS and a launch.


Summary by cubic

The macOS arm64 release build now uses Xcode 26.3 through DEVELOPER_DIR instead of the runner’s Xcode 16.4, which dropped WebRTC’s NSString category despite -ObjC. It pins MACOSX_DEPLOYMENT_TARGET to macOS 11 so binaries linked with the newer SDK still run on macOS 15.

Verification

  • Separates Rust caches by Xcode version.
  • Fails if the linker, minimum OS, or launch behavior is incorrect.
  • Confirms WebRTC’s NSString category remains in the binary.

Written for commit 93bba87. Summary will update on new commits.

Review in cubic

Every main push since the linkage guard landed fails it: Xcode 16.4 on
the macos-15 runner drops WebRTC's NSString category even with -ObjC,
while a 26 linker keeps it. Build with Xcode 26.3 through DEVELOPER_DIR
and pin MACOSX_DEPLOYMENT_TARGET to 11.0, since cc would otherwise
target the 26 SDK, so the release still loads on macOS 15. The verify
step now also checks the linker, the minimum OS and a launch.

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No issues found across 1 file

Re-trigger cubic

@jserv
jserv merged commit 8162c1a into main Sep 16, 2026
6 checks passed
@jserv
jserv deleted the fix branch September 16, 2026 17:41
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