solo-ios-release

Solid

Ship an iPhone/iOS app to testers (TestFlight) or to the App Store, or push an update to an app already listed there. Use when the user says "make the iOS app available to testers", "TestFlight link", "publish to the App Store", "upload the build", "submit for review", "App Store Connect", "ASC", "upload a new version", or wants store attribution set up (campaign links, `ct` tokens, App Analytics, an in-app counter and the matching App Privacy declaration). CLI-first via the `asc` tool (official App Store Connect API) — the browser is a fallback for the few things the API cannot do. Pair with the `ios-app` skill for the build/signing/archive checklist.

AI & Automation 18 stars 2 forks Updated today MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
43
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# ios-release — ship iPhone via CLI **Everything runs through `asc`** (App Store Connect CLI — official API, JWT-signed). The browser is a fallback for the handful of flows Apple never exposed publicly — see [references/browser.md](references/browser.md). Sibling skill: **`android-release`**. Build/signing/archive details live in **`ios-app`**. There is no APK-style sideload on iOS — testers install via TestFlight. Golden rules: - **Never submit for review without the user's explicit OK** — outward-facing and hard to reverse. TestFlight *internal*-tester rollout is low-risk (no Apple review); a prior "set it up" covers it. - **Dry-run before every mutation.** The high-level commands take `--dry-run`; add `--confirm` only after the printed plan matches what the user asked for. - **`asc validate` is the source of truth**, not your reading of the ASC web UI. Its ordered remediation plan *is* the task list — fix the first item, re-validate, repeat. - **Confirm flags with `--help` before running.** The CLI moves fast; don't trust memory. --- ## Setup (once per machine) ```bash brew install asc asc auth login --name "default" --key-id "KEYID" --issuer-id "ISSUER-UUID" \ --private-key ~/Downloads/AuthKey_KEYID.p8 --network asc auth status ``` The key comes from ASC → Users and Access → Integrations → **App Store Connect API** → Team Keys → **+** → role **App Manager** (Admin also works). The `.p8` downloads exactly once. `asc auth login` copies the key material into t...

Details

Author
fortunto2
Repository
fortunto2/solo-factory
Created
7 months ago
Last Updated
today
Language
Shell
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category