Skip to content

feat(repo): name the macOS app bundle and document the Gatekeeper step#83

Merged
sepehr-safari merged 1 commit into
mainfrom
feat/macos-app-name
Jul 12, 2026
Merged

feat(repo): name the macOS app bundle and document the Gatekeeper step#83
sepehr-safari merged 1 commit into
mainfrom
feat/macos-app-name

Conversation

@sepehr-safari

Copy link
Copy Markdown
Member

Summary

Name the packaged macOS app bundle OCPP DebugKit Studio.app (was
studio.app, only displayed as the long name) and document the one-time macOS
Gatekeeper step for the ad-hoc build directly. Homebrew is dropped as a channel
(see #81 / Homebrew/brew#20755).

Closes #82.

Changes

  • scripts/package-macos.sh — signs the space-free studio.app, renames it
    to OCPP DebugKit Studio.app, and builds the .dmg. The rename can't go
    through native package --output directly: the SDK's codesign call doesn't
    quote the bundle path, so a name with spaces silently fails signing (leaving an
    unsigned bundle that won't launch on Apple silicon). Signing the space-free
    name and renaming afterwards keeps the ad-hoc seal intact.
  • release.yml — the macOS package step now runs the script; Linux is
    unchanged (native package --archive).
  • README — macOS install is now download → drag to Applications → clear
    Gatekeeper once (xattr -dr com.apple.quarantine "…", or Settings → Open
    Anyway). The Homebrew section is gone.
  • RELEASING / CHANGELOG — updated to match.

Verified locally

  • scripts/package-macos.sh 0.5.1OCPP DebugKit Studio.app + the DMG.
  • The DMG mounts to OCPP DebugKit Studio.app; codesign --verify --deep --strict passes (flags=0x2(adhoc), bundle id io.github.ocpp-debugkit.studio).
  • The bundle's binary runs on arm64 — …/Contents/MacOS/studio ci → 15/15
    scenarios PASS, exit 0.
  • actionlint (workflow) and shellcheck (script) clean.

The app name ships in v0.5.1 (cut separately) so the published DMG matches
these docs.

Package the macOS app as "OCPP DebugKit Studio.app" so its on-disk name
matches its display name, via scripts/package-macos.sh: native package signs the
space-free studio.app, then we rename it and build the .dmg. The rename can't go
through native package --output because the SDK's codesign call doesn't quote the
bundle path, so a name with spaces silently fails signing.

Rewrite the README macOS install to a direct download plus the one-time
Gatekeeper step (xattr -dr com.apple.quarantine, or Settings -> Open Anyway),
since the ad-hoc build isn't notarized. Update RELEASING and the changelog.

Homebrew is dropped (see #81): it is removing --no-quarantine and will end
support for casks failing Gatekeeper checks in 2026, so a cask for an
un-notarized build is a dead end.
@sepehr-safari sepehr-safari merged commit 52713c9 into main Jul 12, 2026
3 checks passed
@sepehr-safari sepehr-safari deleted the feat/macos-app-name branch July 12, 2026 20:48
sepehr-safari added a commit that referenced this pull request Jul 12, 2026
Bump app.zon to 0.5.1 and date the changelog. This release names the macOS
app bundle OCPP DebugKit Studio.app and documents the Gatekeeper unquarantine
step for the ad-hoc build (#83); no engine or behavior changes.
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.

feat(repo): name the macOS app bundle and document the Gatekeeper step

1 participant