Overview
Research how to implement proper macOS app signing, notarization, and automatic updates for Markdown Viewer, following the approach used by CodexBar.
Research Report
See the detailed research report: docs/codexbar-signing-distribution-report.md
Summary of CodexBar Approach
- Code Signing: Developer ID Application certificate with hardened runtime
- Notarization: App Store Connect API with stapling
- Updates: Sparkle 2.8.1 with EdDSA (Ed25519) signatures
- Distribution: GitHub Releases + Homebrew Cask
- Automation: Shell scripts for packaging, signing, appcast generation
Implementation Phases
Phase 1: Code Signing & Notarization
Phase 2: Sparkle Integration
Phase 3: Release Automation
Required Credentials
- Developer ID Application certificate (Apple Developer Program)
- App Store Connect API key (for notarization)
- Sparkle EdDSA private key (generate locally)
Overview
Research how to implement proper macOS app signing, notarization, and automatic updates for Markdown Viewer, following the approach used by CodexBar.
Research Report
See the detailed research report: docs/codexbar-signing-distribution-report.md
Summary of CodexBar Approach
Implementation Phases
Phase 1: Code Signing & Notarization
Scripts/directory with signing scriptsversion.envfor version managementbuild.shto include signing and notarizationPhase 2: Sparkle Integration
Package.swiftappcast.xmlin repo rootmake_appcast.shscriptPhase 3: Release Automation
release.shscriptRequired Credentials