Skip to content

build: tools/release-store.sh builds the App Store package - #109

Merged
Paullo9 merged 4 commits into
mainfrom
issue-103-store-build
Nov 5, 2026
Merged

Paullo9 merged 4 commits into
mainfrom
issue-103-store-build

Conversation

@Paullo9

@Paullo9 Paullo9 commented Nov 5, 2026

Copy link
Copy Markdown
Contributor

Requested by Paul

Part of #103; the issue closes after Paul's first run passes. App Store work item 3 (macEM-suite#101), mirroring mac4DSTEM#125.

  • tools/release-store.sh builds from the same release tag as the DMG, with the same tag and version checks. It archives with automatic signing (team 3B8SMSSAX4, -allowProvisioningUpdates, ARCHS=arm64, MACEM_STORE_BUILD=YES for App Store: Sparkle in the DMG build only #104) and exports with tools/release/ExportOptions-AppStore.plist (app-store-connect, export). Then it checks the product: installer signature, arm64 only, sandbox, no get-task-allow, privacy manifest, ITSAppUsesNonExemptEncryption, no Sparkle, and app version equal to the tag.
  • --upload validates and uploads with xcrun altool and an App Store Connect API key (ASC_KEY_ID, ASC_ISSUER_ID). Without the key it stops after the checks.
  • It's a separate script, so tools/release.sh (the DMG, which the v1.2.0 DMG fix is changing) stays untouched.

Tests: AppStoreReleaseTests, 2/2 green locally at -O. No pins touched.

Not run end to end. The first run creates distribution certificates and a profile on the team account, so Paul runs it from a release tag.

🤖 Generated with Claude Code

From the same release tag as the DMG: archive with automatic signing
(team 3B8SMSSAX4, MACEM_STORE_BUILD=YES, arm64), export with
tools/release/ExportOptions-AppStore.plist, check the product (installer
signature, sandbox, no get-task-allow, privacy manifest, export-compliance
key, no Sparkle, version equals tag). --upload validates and uploads with
an App Store Connect API key; nothing uploads by default. A script of its
own so tools/release.sh (the DMG) is untouched.

Tests: AppStoreReleaseTests pins the export options and the guards.

Done: macTEM store build script (#103), not run end to end. Next: Paul
runs it from a release tag (first run creates the distribution certs).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Paullo9 Paullo9 added this to the App Store milestone Nov 5, 2026
@Paullo9 Paullo9 self-assigned this Nov 5, 2026
@Paullo9
Paullo9 enabled auto-merge (squash) November 5, 2026 14:27
@Paullo9
Paullo9 merged commit 6dee586 into main Nov 5, 2026
7 checks passed
@Paullo9
Paullo9 deleted the issue-103-store-build branch November 5, 2026 17:31
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