Summary
The Mac App Store is a later distribution path, on a separate app-store branch, because removing Sparkle breaks the .pkg/.dmg channel that is shipping today. Filed now so the work is visible, not because it is next.
Do not start this until the notarized .pkg release has shipped.
Code changes (on an app-store branch)
CI secrets (owner-held)
APPSTORE_CERTIFICATES_P12, APPSTORE_CERTIFICATES_P12_PASSWORD, ASC_API_KEY_ID, ASC_API_ISSUER_ID, ASC_API_KEY_P8 (base64 of the .p8 — downloadable only once, so capture it carefully).
App Store Connect
Website — hard blockers for the App Store form
These are backend/site work, deferred until this path is pursued. Neither is needed for the .pkg release.
Demo account for App Review
⚠️ Keep those notes current. Several of the open parity issues change what a reviewer sees — in particular, if the following feed lands, the second sentence becomes false and reads as a stale disclosure.
Acceptance criteria
- The
app-store branch builds, archives, and validates with Apple Distribution signing.
- The
.pkg/.dmg channel on dev/main is untouched.
Notes
work-consolidation.md §3c. Deliberately last.
Summary
The Mac App Store is a later distribution path, on a separate
app-storebranch, because removing Sparkle breaks the.pkg/.dmgchannel that is shipping today. Filed now so the work is visible, not because it is next.Do not start this until the notarized
.pkgrelease has shipped.Code changes (on an
app-storebranch)App-Dmg-Pkg-Deployment.md§7a:project.pbxproj(package reference, product dependency, build file)Package.resolved(thesparklepin)Info.plist(SUFeedURL,SUPublicEDKeyString, the comment block)App/Composition/SparkleController.swiftApp/MenuCommands/UpdatesMenuCommands.swiftsparkleControllerandUpdatesMenuCommands(…)fromApp/InterlinedListApp.swiftCODE_SIGN_IDENTITY[sdk=macosx*]fromApple DevelopmenttoApple Distribution(Release configBABD889F)MARKETING_VERSION=1.0,CURRENT_PROJECT_VERSION=2(Debug + Release)CI secrets (owner-held)
APPSTORE_CERTIFICATES_P12,APPSTORE_CERTIFICATES_P12_PASSWORD,ASC_API_KEY_ID,ASC_API_ISSUER_ID,ASC_API_KEY_P8(base64 of the.p8— downloadable only once, so capture it carefully).App Store Connect
com.interlinedlist.macoswith App Sandbox + Hardened Runtime enabledinterlinedlist-macos-001), fill metadata perApp-Dmg-Pkg-Deployment.md§6cbrand-kit/screenshots/appstore/Website — hard blockers for the App Store form
These are backend/site work, deferred until this path is pursued. Neither is needed for the
.pkgrelease.https://interlinedlist.com/privacy— data collected, storage, third-party sharing (user-triggered cross-posting only), account deletion in Settings, contact, effective datehttps://interlinedlist.com/support— contact, help-doc links, bug reportingDemo account for App Review
Acceptance criteria
app-storebranch builds, archives, and validates with Apple Distribution signing..pkg/.dmgchannel ondev/mainis untouched.Notes
work-consolidation.md§3c. Deliberately last.