Skip to content

Implement macOS Developer ID signing and notarization in the release workflow #20

Description

@eimexdev

Part of OpenBeat v0.1.0 public launch map.

Question

What CI and packaging changes implement the macOS signing and notarization strategy selected by the signing research?

Goal

Produce a GitHub Release .pkg that is signed with Developer ID, notarized by Apple, stapled, and verifiable after download.

Work

  • Sign the bundled OpenBeat executable and package in the correct order.
  • Add notarization and stapling to the macOS release build.
  • Store certificates and Apple credentials safely in GitHub Actions secrets.
  • Add verification steps that fail the release on an invalid signature or notarization result.
  • Document local verification and credential rotation.
  • Test the downloaded artifact on a clean macOS user account.

Acceptance criteria

The final release package passes the selected codesign/pkgutil/spctl and notarization checks and installs without requiring an unsigned-package bypass.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    launchRequired for the public launchreleaseRelease engineering and publishingsigningCode signing, notarization, and platform trustwayfinder:taskConcrete task on a Wayfinder route

    Projects

    No projects

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions