Skip to content

Add Mac App Store distribution target - #137

Merged
austin-smith merged 1 commit into
mainfrom
add-mac-app-store-distribution
Aug 9, 2026
Merged

Add Mac App Store distribution target#137
austin-smith merged 1 commit into
mainfrom
add-mac-app-store-distribution

Conversation

@austin-smith

Copy link
Copy Markdown
Owner

What Changed

  • Add dedicated Mac App Store app and widget targets that share the existing Swift sources and assets.
  • Add a shared BitDreamAppStore scheme and Sparkle-free App Store Info.plist.
  • Compile updater code and controls only when Sparkle is linked, while preserving Sparkle in the direct-download build.
  • Configure automatic signing for the App Store target graph and retain Developer ID signing for direct distribution.
  • Bump the app and widget marketing version to 2.0.3.
  • Document local App Store validation and Xcode Organizer archiving.

Why

The Mac App Store build cannot include Sparkle or its self-update behavior. Separate distribution targets provide an App Store-compliant artifact without changing the existing direct-download release and appcast workflow.

UI Changes

The Mac App Store build omits the Check for Updates command and update settings. The direct-download build retains the existing updater UI.

Validation

  • SwiftLint passed.
  • Project, plist, and shared-scheme parsing passed.
  • macOS tests passed: 223 tests, 0 failures.
  • iOS compile check passed.
  • Direct macOS Release build passed at 2.0.3 with Sparkle present.
  • Mac App Store Release build passed at 2.0.3 with the widget embedded and no Sparkle files, linkage, or Info.plist keys.
  • Unsigned Mac App Store Release archive passed.
  • Structured autoreview completed with no actionable findings.

@austin-smith
austin-smith marked this pull request as ready for review August 9, 2026 08:28
@austin-smith
austin-smith merged commit 3f3c2a9 into main Aug 9, 2026
3 checks passed
@austin-smith
austin-smith deleted the add-mac-app-store-distribution branch August 9, 2026 08:33
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