中文
v1.0Vite + Capacitor → App Store

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 — $19

One-time payment · Instant download · Unlimited apps

~/my-app — zsh


4commands, start to finish
12steps automated per app
1JSON file to maintain

What it handlesEverything between npm run build and the review queue.

Build

Web build, Capacitor iOS project, icon, signing, archive and export to a store-ready IPA.

Listing

Name, subtitle, description, keywords, promo text, URLs and categories, per locale.

Screenshots

iPhone and iPad sets uploaded in filename order, replaced cleanly on re-run.

Compliance

Export compliance, content rights, age rating, review contact and notes.

Price and regions

Free or paid price point, worldwide or allow-listed availability.

Pages

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.json

Builds the web app, prepares the iOS project, signs and exports the IPA.

python3 -m shipkit.register app.json

Registers the bundle ID. You create the app record once in the web UI.

python3 -m shipkit.ship app.json

Uploads the build and fills in every field, printing ok or Apple’s own error for each step.

python3 -m shipkit.submit app.json

Submits the version for review.

In the boxPlain Python and shell you can read in one sitting.

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.

$19one-time

One developer or team, unlimited apps. Instant download.

Get the kit
Get the kit — $19