You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Release publication, recovery/audit policy, checksums, documentation, and the runtime update checker all assume one generic macOS ZIP/DMG pair. Once native arm64 and x86_64 builds exist, those assumptions can drop a variant or offer users the wrong executable.
Scope
Replace the generic macOS payload pair with exactly four architecture-specific files:
GM2Godot-macos-arm64.zip
GM2Godot-macos-arm64.dmg
GM2Godot-macos-x86_64.zip
GM2Godot-macos-x86_64.dmg
Update release artifact extraction, checksum generation, release publisher/recovery ownership, existing-release integrity checks, asset-digest auditing, and tests to require six payloads plus SHA256SUMS exactly once.
Reject stale generic macOS names and partial/duplicate architecture inventories.
Make the update checker map the normalized host machine to one exact ZIP suffix; unsupported/ambiguous machines must fall back safely to the release page rather than choosing the first macOS asset.
Update README, Wiki installation/maintenance/compatibility guidance, and release notes to state arm64 and x86_64 support with macOS 15.0+.
Child scope of #736. Depends on #856.
Problem
Release publication, recovery/audit policy, checksums, documentation, and the runtime update checker all assume one generic macOS ZIP/DMG pair. Once native arm64 and x86_64 builds exist, those assumptions can drop a variant or offer users the wrong executable.
Scope
GM2Godot-macos-arm64.zipGM2Godot-macos-arm64.dmgGM2Godot-macos-x86_64.zipGM2Godot-macos-x86_64.dmgSHA256SUMSexactly once.Acceptance criteria
SHA256SUMScontains exactly the six expected architecture-specific payload names and verified digests.Non-goals
Do not merge finished PyInstaller applications into a universal binary and do not add Developer ID signing, notarization, or stapling here.