From web app to “Waiting for Review”, without the forms.
One JSON file describes your app. Four commands build it, upload it, fill in the whole App Store Connect listing and submit it.
Get the kit — $19One-time payment · Instant download · Unlimited apps
What it handlesEverything between npm run build and the review queue.
Web build, Capacitor iOS project, icon, signing, archive and export to a store-ready IPA.
Name, subtitle, description, keywords, promo text, URLs and categories, per locale.
iPhone and iPad sets uploaded in filename order, replaced cleanly on re-run.
Export compliance, content rights, age rating, review contact and notes.
Free or paid price point, worldwide or allow-listed availability.
Generator for the marketing, privacy and support pages review opens.
How it worksFour commands. Each one is safe to run again.
zsh native.sh app.jsonBuilds the web app, prepares the iOS project, signs and exports the IPA.
python3 -m shipkit.register app.jsonRegisters the bundle ID. You create the app record once in the web UI.
python3 -m shipkit.ship app.jsonUploads the build and fills in every field, printing ok or Apple’s own error for each step.
python3 -m shipkit.submit app.jsonSubmits the version for review.
In the boxPlain Python and shell you can read in one sitting.
shipkit/commands:register,ship,submit,status, plusnative.shfor the Mac build.- Dry-run mode and an offline test suite, so you can see every call before it touches your account.
- A one-page app brief template for working with coding agents.
- A review-notes template that answers the Guideline 2.1 questions up front.
- A pitfalls guide from real submissions. English and Chinese READMEs.
Read this before buyingIt automates the paperwork, not approval.
These scripts come from a pipeline that prepared 40+ submissions, and most of those were rejected in review — for what the apps were, not for how the forms were filled. The kit saves you the hour of form-filling per app and includes what that taught us. Whether Apple accepts your app is up to your app.
You need a Mac with Xcode, an Apple Developer account with an App Store Connect API key, Python 3.9+, Node 18+ and the open-source asc CLI. Two steps stay manual because Apple does not expose them to API keys: creating the app record and answering the App Privacy questionnaire.
FAQQuestions people ask first.
What is ASC Ship Kit?
ASC Ship Kit is a small set of Python and shell scripts that takes a Vite + Capacitor web app to “Waiting for Review” on the App Store. One app.json file describes the app; four commands build the IPA, register the bundle ID, fill in every App Store Connect field through Apple’s API, and submit the version for review.
Does it guarantee my app will be approved?
No. It automates the form-filling, not App Review. The scripts come from a pipeline that prepared more than 40 submissions and most of those were rejected for what the apps were, not for how they were submitted. The kit includes a pitfalls guide covering those rejections.
Does it work with React Native, Flutter or native Swift apps?
The build script (native.sh) is written for Vite + Capacitor projects. The register, ship and submit commands only need a signed IPA and a screenshots folder, so they work with an IPA from any toolchain.
What still has to be done by hand?
Two steps, because Apple does not expose them to API keys: creating the app record in App Store Connect, and answering the App Privacy questionnaire. Everything else is automated.
How is it different from fastlane?
fastlane is a large, free, general-purpose toolchain. ASC Ship Kit is deliberately small: one JSON file instead of several config files, no Ruby, and a few hundred lines of Python you can read in one sitting. It also ships with a review-notes template, a page generator for the privacy and support pages, and a brief template for AI coding agents.
Can I use it with AI coding agents such as Claude Code or Cursor?
Yes. It was built for that workflow. The commands are deterministic and re-runnable, there is a dry-run mode that prints every write before it is sent, and the one-page brief template keeps the code, the listing and app.json consistent when an agent generates them.
Is my App Store Connect API key safe?
The kit runs entirely on your machine. Your key is read from an environment variable or a local file, used to sign requests to Apple’s API, and never sent anywhere else.
What do I need to run it?
A Mac with Xcode, an Apple Developer account with an App Store Connect API key (App Manager role), Python 3.9+, Node 18+, and the open-source asc command-line tool.
What does the licence allow?
One developer or one team may use and modify the kit for an unlimited number of apps, including client apps. Reselling or redistributing the kit is not allowed. It is a one-time $19 purchase with instant download.
Stop filling in forms.
One developer or team, unlimited apps. Instant download.
Get the kit