feat(macos): buildable osxcross image, universal arch, ad-hoc signing #17
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feat/macos-osxcross"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The macOS image was written in M5 and never built, on the belief that the
SDK needed the paid Apple Developer Program. It does not: Xcode downloads
with a free Apple ID, and osxcross extracts the SDK from the .xip on Linux.
macOS toolchain:
throwaway container, at the osxcross commit the Dockerfile pins
compiler-rt for @available, asserted lipo, pinned rcodesign
to the private registry only; public and unqualified registries refused
Builds:
Godot's generate_bundle; only the bundle is collected
entitlements, so arm64 editors launch on Apple Silicon
both x86_64 and arm64
compile phase skips the entrypoint that configures osxcross
Also includes the mono glue-phase work: C# glue is generated in a
linuxbsd/x86_64 linux-mono container before the build container, so mono
is available on every platform, and zip moves into the base image.
Rebased onto the mono NuGet versioning fix (#16) and adapted to the glue
phase: GBB_MONO_VERSION_SUFFIX now reaches both the glue and the build
container, GODOT_VERSION_STATUS is exported at the entrypoint's top level
so packages and binary carry one version, and the --no-deprecated support
check and package-stamp check run in the glue phase. NUGET_PACKAGES stays
out of the build container, which runs no .NET.
Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com