Signing, build upload, listing, screenshots, in-app purchases and submission — all from a CLI. No Apple ID sign-in, no 2FA prompts, no Xcode account, no Ruby.
Early-access price for the waitlist. No spam, one email when it ships.
$ ascship doctor ✓ API key valid (role: App Manager) ✓ Distribution profile matches bundle id ! Entitlements: aps-environment missing ↳ xcodegen regenerated the project and dropped it ✗ Archive CFBundleVersion 11 ≠ project 12 ↳ re-run xcodegen after bumping the version ✗ What's New contains emoji (ASC rejects) $ ascship build --upload archiving… exporting (manual signing)… uploading ✓ Build 12 processed in 6m 41s $ ascship submit ✓ 1.3 (12) → WAITING_FOR_REVIEW $
Each of these cost an indie developer a rejected build, a broken release, or a lost afternoon. ascship doctor checks for all of them before you upload.
aps-environment entitlement, not a com.apple.developer.* one.Your listing lives in one ascship.yaml in your repo. Change it, run a command, done.
Every command has --json output and clear exit codes, and ascship ships with a Claude Code skill. Tell your agent "ship it" and it can take the release through review without you clicking around App Store Connect.
Works on CI, on a fresh Mac, and in agent sandboxes. Your Apple ID password never touches it.
npx ascship. No Ruby, no gems, no Bundler version fights.
Machine-readable output and a bundled skill, so agents can call it without scraping text.
| ascship | fastlane | ASC website | |
|---|---|---|---|
| Works with only an API key | Yes | Partly | No |
| Signing without an Xcode account | Yes | Via match | No |
| Pre-upload checks for known traps | Yes | Limited | No |
| JSON output for agents | Yes | No | No |
| Runtime | Node | Ruby | Browser |
Buy it once. No per-app or per-seat fees.
doctor — every trap checkstatus — review stateJoin the waitlist for early access and launch pricing.