You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
|**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 |
30
40
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
**Option 1: Check a downloaded binary against release checksums**
76
85
```bash
77
86
# 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
107
116
## License
108
117
109
118
[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