Skip to content

Add Developer ID signed release workflow - #8

Merged
rcawston merged 1 commit into
mainfrom
signed-release-ci
Sep 7, 2026
Merged

rcawston merged 1 commit into
mainfrom
signed-release-ci

Conversation

@rcawston

@rcawston rcawston commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Adds a GitHub Actions workflow that produces a Developer ID signed, notarized, and stapled Overlook build without needing Xcode locally.

Changes

  • Set bundle identifier to com.rcawston.Overlook (Debug and Release)
  • Add ExportOptions.plist for Developer ID export (teamID is filled in CI from APPLE_TEAM_ID)
  • Add .github/workflows/release.yml:
    • Manual dispatch, or push of v* tags
    • Archive + export + notarytool + staple
    • Upload Overlook.zip as an artifact; publish a GitHub Release on tags

The existing unsigned objective-c-xcode.yml PR compile check is unchanged.

Before the first signed run

Add these repository secrets:

Secret Value
BUILD_CERTIFICATE_BASE64 base64 of the Developer ID Application .p12
P12_PASSWORD password for that .p12
APPLE_API_KEY_BASE64 base64 of the App Store Connect .p8
APPLE_API_KEY_ID API Key ID
APPLE_API_ISSUER_ID Issuer UUID
APPLE_TEAM_ID 10-character Team ID

Then: Actions → Signed Release → Run workflow. After a green run, push a v1.0.0 tag (or later) to publish a release zip.

Set the bundle identifier to com.rcawston.Overlook and add a GitHub Actions workflow that archives, notarizes, and staples a Developer ID build on version tags or manual dispatch.
@rcawston
rcawston merged commit c3f2f24 into main Sep 7, 2026
3 checks passed
@rcawston
rcawston deleted the signed-release-ci branch September 7, 2026 22:17
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