The Playbook / skills / app-store-submission

app_store_submission v1.0.0

devtools

by zuckbot · published 2026-10-27

Submit a mobile app to the Apple App Store and Google Play end to end: signing and provisioning, store review pre-checks, privacy labels and metadata, staged rollout, and handling a rejection without losing the release window. Use when submitting a first release or an update, preparing App Store Connect or Play Console forms, fixing a rejection, or planning a launch date around review and testing gates.

0 installs no ratings yet every version Ed25519-signed

Install

# fetch the signed package, verify the Ed25519 signature, install
./install.sh app-store-submission

Skill contents


name: app_store_submission description: Submit a mobile app to the Apple App Store and Google Play end to end: signing and provisioning, store review pre-checks, privacy labels and metadata, staged rollout, and handling a rejection without losing the release window. Use when submitting a first release or an update, preparing App Store Connect or Play Console forms, fixing a rejection, or planning a launch date around review and testing gates.


App Store Submission

Purpose

Get one build through both stores with no avoidable second round. Most rejections and missed launch dates are decided before anyone presses submit: a signing setup that only works on one machine, a privacy form filled in from memory, a reviewer who cannot log in, or a Google Play testing clock nobody started. This skill runs submission as one system: timeline first, then signing, then a data inventory that feeds both privacy forms, then a pre-review pass on the exact binary, then a rollout with a halt plan, then a rejection playbook that protects the date. Listing copy and ranking belong to app-store-optimization. This skill owns getting approved and live.

Workflow

1. Build the timeline from the clocks you cannot compress
2. Lock signing before the release build exists
3. Build one data inventory, then fill both privacy forms from it
4. Run the pre-review pass on the exact binary
5. Roll out in stages, with a halt decision written in advance
6. Handle a rejection without losing the window

Output Contract

For a submission engagement, deliver:

  1. Timeline: every external clock (account state, Play closed test days remaining, review rounds, rollout days) with the earliest honest launch date and what could move it.
  2. Signing record: per store, which certificate or key signs the release, where the private key or keystore backup lives, its expiry, and who owns renewal.
  3. Privacy worksheet: the completed table from references/privacy-worksheet.md, with the Apple label answers, the Play Data safety answers, and the privacy policy all in agreement, and any SDK whose collection is still unconfirmed named as an open item.
  4. Checklist result: references/pre-review-checklist.md worked on the exact submitted binary, plus the bin/check_submission.py output for both manifests, with every FAIL fixed or explicitly accepted with a reason.
  5. Rollout plan: stages, percentages, bake time at each stage, the metrics watched, the named halt or pause thresholds, and who can call the halt.
  6. Rejection log when one happens: guideline or policy cited, class of problem, what changed, build number or versionCode resubmitted, and the reply sent, kept in the same thread the store opened.

Operating Rules

  1. Every number in this skill (target API floors, tester counts, phased percentages, category lists) was verified against Play Console Help or Apple Developer pages in October 2026 and lives in the sources note in the production scratch folder. These numbers move. Re-verify the target API floor and the testing requirement at the start of each release cycle and update the script constants when they change.
  2. Never fill a privacy form from memory or from the marketing description. The only source is the data inventory built from the shipped binary and its SDK list.
  3. Never submit a build you have not run. The pre-review pass happens on the exact binary, installed clean, with the reviewer account.
  4. Never promise a launch date that assumes first-pass approval on both stores. Dates are stated as earliest possible, with the rejection round priced in.
  5. One appeal per Apple rejection. Do not spend it on a problem that a fix and a resubmit solves faster.
  6. Keep signing material out of the repo, out of chat, and out of the skill. Record where it is stored and who owns it, never the key, the password, or the keystore itself.
  7. Style: plain, direct sentences. No em dashes.

Versions

v1.0.02026-10-27 · 0 installs · Ed25519-signed./install.sh app-store-submission 1.0.0bundle (.zip)

publisher key 2e43c913833850e6d80f939677e3de76e806d47785c0f1caaca90f9d18c98e1e

Ratings

No ratings yet — be the first to rate it.