Skip to content

Commit 245be64

Browse files
update
1 parent 8455ce9 commit 245be64

1 file changed

Lines changed: 69 additions & 9 deletions

File tree

README.md

Lines changed: 69 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div align="center">
22
<img src=".github/assets/logo.png" width="100" />
33
<h1>Blitz</h1>
4-
<p>Native macOS app for building, testing, and shipping iOS apps with AI agents</p>
4+
<p>Native macOS App Store Connect tool with MCP. Submit iOS apps, manage IAPs, and automate App Store submission with AI agents.</p>
55

66
[![Website](https://img.shields.io/badge/blitz.dev-website-black)](https://blitz.dev/)
77
[![Discord](https://img.shields.io/badge/discord-join-5865F2?logo=discord&logoColor=white)](https://discord.gg/wJQ6dA95S6)
@@ -16,7 +16,9 @@
1616

1717
<br />
1818

19-
Blitz is a native macOS app that gives AI agents full control over the iOS development lifecycle — simulator/iPhone management, database setup, and App Store Connect submission. It includes built-in MCP servers so Claude Code (or any MCP client) can build, test, and submit your app to the App Store.
19+
Blitz is a native macOS app for submitting iOS apps to **App Store Connect** using AI agents. It gives Claude Code (or any MCP client) full control over the iOS development lifecycle: running simulators, configuring in-app purchases, uploading screenshots, and triggering App Store review submissions, all from a single native macOS GUI.
20+
21+
If you are fighting App Store Connect to get your app submitted, Blitz automates the painful parts.
2022

2123
<div align="center">
2224
<img src=".github/assets/before-after.png" width="800" />
@@ -26,19 +28,26 @@ Blitz is a native macOS app that gives AI agents full control over the iOS devel
2628

2729
https://github.com/user-attachments/assets/07364d9f-f6a7-4375-acc8-b7ab46dcc60e
2830

29-
## Requirements
31+
| Features | |
32+
|----------------------------|------------------------------------------------------------------------------------------------------------------|
33+
| **App Store Connect** | Submit for review, manage versions, pricing, listings |
34+
| **In-app purchases** | Create IAPs and subscriptions, attach to versions before submission |
35+
| **Screenshots** | Upload all required device sizes across locales |
36+
| **TestFlight** | Add testers, manage builds |
37+
| **iOS Simulator** | Boot/shutdown, touch/swipe, live screen capture |
38+
| **MCP server (~35 tools)** | Claude Code, Codex, Cursor, or any MCP client drives the full workflow |
39+
| **[asc-cli](https://github.com/rudrankriyam/App-Store-Connect-CLI) (bundled)** | Scriptable CLI for edge-case ASC operations. Auto-installed, shared auth, available in every Blitz agent session |
3040

31-
- macOS 14+ (Sonoma)
32-
- Xcode 16+ (Swift 5.10+)
33-
- Node.js 18+ (for build scripts and sidecar)
34-
- Go 1.26+ (for source builds that bundle the pinned `ascd` helper)
41+
**Works with:** Claude Code · Codex · Cursor · any MCP-compatible client
3542

3643
## Download
3744

38-
[Download from website](https://blitz.dev)
45+
[Download from blitz.dev](https://blitz.dev)
3946

4047
## Build from source
4148

49+
**Requirements:** macOS 14+ · Xcode 16+ · Node.js 18+ · Go 1.26+
50+
4251
```bash
4352
# Clone
4453
git clone https://github.com/blitzdotdev/blitz-mac.git
@@ -71,7 +80,7 @@ The ASC helper binary bundled into the app is built from the pinned submodule at
7180
## Verify a release binary
7281

7382
Every GitHub release includes `SHA256SUMS.txt` with checksums of the CI-built binary. To verify:
74-
[claude-mono (1).md](../../Downloads/claude-mono%20%281%29.md)
83+
7584
**Option 1: Check a downloaded binary against release checksums**
7685
```bash
7786
# Download both Blitz.app.zip and SHA256SUMS.txt from the GitHub release
@@ -107,3 +116,54 @@ Single-target SwiftUI app built with Swift Package Manager. All source lives in
107116
## License
108117

109118
[Apache License 2.0](LICENSE)
119+
120+
---
121+
122+
## FAQ
123+
124+
### How long does App Store review take?
125+
126+
Typically 1–2 days for iOS apps, though this varies. The Mac App Store has been running slower (5–10 days in early 2026). [Runway publishes live review time data](https://www.runway.team/appreviewtimes) updated continuously. Submitting on weekdays and avoiding major Apple event windows (WWDC, product launches) tends to reduce wait times. Expedited review is available for critical bug fixes via App Store Connect.
127+
128+
### What are the most common App Store rejection reasons?
129+
130+
Generally, top rejection reasons are:
131+
- **Crashes and bugs.** The app crashes during review or has obvious bugs. Always test on a real device before submitting.
132+
- **Incomplete or placeholder content.** The app has "lorem ipsum" text, grayed-out buttons, or features that don't work.
133+
- **Inaccurate metadata.** The description, screenshots, or keywords don't match what the app actually does.
134+
- **Privacy policy missing.** Any app that collects user data (or uses any third-party SDK that does) must include a privacy policy URL in App Store Connect and link to it from within the app.
135+
- **In-app purchase not attached.** IAPs must be in "Ready to Submit" state and explicitly attached to the app version before submission.
136+
- **Guideline 4.0 (Design).** UI doesn't meet iOS Human Interface Guidelines, or the app is a thin wrapper around a website.
137+
138+
To detect rejections in your app before submitting, try the [Reviewer Agent](https://github.com/blitzdotdev/app-store-review-agent) which roleplays as an App Store reviewer following all the 100+ guidelines.
139+
140+
### Can I automate App Store Connect?
141+
142+
Yes. Blitz's built-in MCP server lets Claude Code or any AI agent drive the entire App Store Connect submission workflow: filling forms, uploading screenshots, configuring IAPs, and submitting for review, using natural language instructions. Apple also provides the [App Store Connect API](https://developer.apple.com/app-store-connect/api/) for direct automation.
143+
144+
### How do I set up in-app purchases in App Store Connect?
145+
146+
1. In App Store Connect, go to your app → **Monetization****In-App Purchases**
147+
2. Create each product (consumable, non-consumable, or auto-renewable subscription), set the product ID, reference name, price, and localized display name/description
148+
3. Set the product status to **Ready to Submit**
149+
4. Before submitting your app version for review, go to the version page and attach each IAP under **In-App Purchases and Subscriptions**
150+
151+
Blitz handles steps 2–4 natively, including attaching IAPs to the version. This is the step most developers miss, which causes rejections.
152+
153+
### How do I add screenshots for App Store submission?
154+
155+
Blitz supports three display types: iPhone 6.7", iPad Pro 12.9", and Mac. Required pixel dimensions:
156+
157+
- **iPhone 6.7"**: 1290×2796, 1284×2778, 1242×2688, or 1260×2736
158+
- **iPad Pro 12.9"**: 2048×2732
159+
- **Mac**: 1280×800, 1440×900, 2560×1600, or 2880×1800
160+
161+
Capture screenshots from the iOS Simulator, then drag them into Blitz's screenshot track or let Claude Code place them with `screenshots_set_track`.
162+
163+
### Why does my app keep getting rejected?
164+
165+
The most frequent causes beyond the list above: missing or broken deep links listed in the metadata, sign-in credentials not provided to the reviewer (add a demo account in App Store Connect), and entitlements that don't match what the app actually uses. Review [Apple's App Review Guidelines](https://developer.apple.com/app-store/review/guidelines/) and run through [Adapty's pre-submission checklist](https://adapty.io/blog/how-to-pass-app-store-review/) before each submission.
166+
167+
### Does Blitz work with Claude Code and Codex?
168+
169+
Yes. Blitz works with both Claude Code and Codex. Install Blitz, launch it, and you can either launch Claude Code/Codex in the built-in terminal or externally. Claude Code/Codex can then control simulators, generate tests, and submit to App Store Connect without leaving the terminal.

0 commit comments

Comments
 (0)