Skip to content

build(desktop): code-sign + notarize the macOS build - #57

Merged
tyrelchambers merged 2 commits into
masterfrom
feature/macos-signing-notarization
Jul 17, 2026
Merged

build(desktop): code-sign + notarize the macOS build#57
tyrelchambers merged 2 commits into
masterfrom
feature/macos-signing-notarization

Conversation

@tyrelchambers

Copy link
Copy Markdown
Owner

Replace identity:null with a signed, hardened-runtime, notarized macOS build.
Adds entitlements (allow-jit, allow-unsigned-executable-memory,
disable-library-validation, allow-dyld-environment-variables) required so the
forked Node server, node-pty spawn-helper, and ELECTRON_RUN_AS_NODE keep
working under hardened runtime. Workflow feeds CSC_* / APPLE_* secrets on the
macOS job; Windows/Linux remain unsigned.

Co-Authored-By: Claude Opus 4.8 noreply@anthropic.com

tyrelchambers and others added 2 commits July 17, 2026 13:32
Replace identity:null with a signed, hardened-runtime, notarized macOS build.
Adds entitlements (allow-jit, allow-unsigned-executable-memory,
disable-library-validation, allow-dyld-environment-variables) required so the
forked Node server, node-pty spawn-helper, and ELECTRON_RUN_AS_NODE keep
working under hardened runtime. Workflow feeds CSC_* / APPLE_* secrets on the
macOS job; Windows/Linux remain unsigned.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Load CSC_*/APPLE_* from 1Password via load-secrets-action on the macOS job
instead of GitHub secrets; only OP_SERVICE_ACCOUNT_TOKEN stays a repo secret.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@tyrelchambers
tyrelchambers marked this pull request as ready for review July 17, 2026 17:51
@tyrelchambers
tyrelchambers merged commit 6726f48 into master Jul 17, 2026
1 check passed
@tyrelchambers
tyrelchambers deleted the feature/macos-signing-notarization branch July 17, 2026 17:51
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