Skip to content

Macos build - #170

Closed
notryanfraser wants to merge 5 commits into
Rhythia:masterfrom
notryanfraser:macos-build
Closed

notryanfraser wants to merge 5 commits into
Rhythia:masterfrom
notryanfraser:macos-build

Conversation

@notryanfraser

Copy link
Copy Markdown

No description provided.

notryanfraser and others added 5 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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
- 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 <noreply@anthropic.com>
- 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 <noreply@anthropic.com>
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 <noreply@anthropic.com>
@notryanfraser

Copy link
Copy Markdown
Author

My mistake, erroneously opened it against the wrong repo 🙃

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