Skip to content

Macos build - #1

Merged
notryanfraser merged 7 commits into
masterfrom
macos-build
Oct 14, 2026
Merged

notryanfraser merged 7 commits into
masterfrom
macos-build

Conversation

@notryanfraser

Copy link
Copy Markdown
Owner

No description provided.

notryanfraser and others added 7 commits October 14, 2026 09:43
- Set bundle identifier, version, and export path for the macOS preset
- Sign with Xcode codesign instead of Godot's built-in signer; the
  built-in ad-hoc signature gets the binary SIGKILLed at exec on
  current macOS (exit 137, launchd error 163)
- Ignore local build/ output

Co-Authored-By: Claude Opus 5.5 <[email protected]>
The published 0.2.0 macOS.zip ships as wiki.rhythia.net; match it so
local and CI exports are the same app to macOS.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
- restartGame passed the relaunch script to /bin/sh without -c, so sh
  treated it as a filename and the game never came back on macOS/Linux
- macOS relaunch resolved Rhythia.app/Contents instead of the .app
- Quote paths passed to the shell
- Updatum detects .app bundles via AppContext.BaseDirectory, which Godot
  points at Contents/Resources, so it would sync updates inside the
  running bundle; swap the .app ourselves on macOS instead

Co-Authored-By: Claude Opus 5.5 <[email protected]>
- Settings toggle uses Cmd+O on macOS (Ctrl+O elsewhere)
- Search box no longer captures keypresses held with Cmd
- Drop unused Constants.ROOT_FOLDER (cwd is / when launched from Finder)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Exports all three presets from the committed export_presets.cfg on
release publish (or manual dispatch) and uploads Windows.zip,
Linux.zip, and macOS.zip with the same layout as current releases.

- macOS exports on a macOS runner since the preset signs with Xcode
  codesign; the job launches the app to catch signing regressions
- Godot version comes from .github/godot_version.txt, same as CI
- Fix the opengl3 compatibility launchers: the .sh passed the flag as
  one quoted argument, the .bat only worked from the game folder
- Stop ignoring export_presets.cfg, it is tracked and CI needs it

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Builds are ad-hoc signed (no Developer ID), so document Open Anyway and
the xattr command for the first launch.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
@notryanfraser
notryanfraser merged commit 6748de3 into master Oct 14, 2026
2 checks passed
@notryanfraser
notryanfraser deleted the macos-build branch October 28, 2026 18:43
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