feat(repo): name the macOS app bundle and document the Gatekeeper step#83
Merged
Conversation
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
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Name the packaged macOS app bundle
OCPP DebugKit Studio.app(wasstudio.app, only displayed as the long name) and document the one-time macOSGatekeeper 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-freestudio.app, renames itto
OCPP DebugKit Studio.app, and builds the.dmg. The rename can't gothrough
native package --outputdirectly: the SDK's codesign call doesn'tquote 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 macOSpackagestep now runs the script; Linux isunchanged (
native package --archive).Gatekeeper once (
xattr -dr com.apple.quarantine "…", or Settings → OpenAnyway). The Homebrew section is gone.
Verified locally
scripts/package-macos.sh 0.5.1→OCPP DebugKit Studio.app+ the DMG.OCPP DebugKit Studio.app;codesign --verify --deep --strictpasses (flags=0x2(adhoc), bundle idio.github.ocpp-debugkit.studio).…/Contents/MacOS/studio ci→ 15/15scenarios PASS, exit 0.
actionlint(workflow) andshellcheck(script) clean.The app name ships in v0.5.1 (cut separately) so the published DMG matches
these docs.