blitz について
Blitz は、AI エージェントを使って iOS アプリを App Store Connect に提出する macOS ネイティブアプリです。提出、アプリ内課金、スクリーンショットの作業を自動化したい iOS 開発者向けで、Claude Code などの MCP クライアントからワークフロー全体を操作できます。
主な機能
- 01審査提出とバージョン・価格・掲載情報の管理
- 02提出前のアプリ内課金とサブスクリプションの作成・関連付け
- 03必要なデバイスサイズと言語別のスクリーンショット登録
- 04TestFlight のテスターとビルドの管理
- 05iOS シミュレータの操作と画面キャプチャ
活用シーン
- 01Claude Code による App Store 提出作業の自動化
- 02多言語・複数デバイス向けスクリーンショットの一括アップロード
- 03審査前の課金設定の関連付けによる却下リスクの低減
MCP 対応
Blitz は 127.0.0.1 のみにバインドされた MCP サーバーを内蔵し、約 35 のツールを提供します。Claude Code、Codex、Cursor などの MCP クライアントから呼び出せます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Blitz
Native macOS App Store Connect tool with MCP. Submit iOS apps, manage IAPs, and automate App Store submission with AI agents.
MCPに対応したmacOSネイティブのApp Store Connectツール。iOSアプリの提出・IAP管理・App Store提出プロセスの自動化をAIエージェントで実現
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.
If you are fighting App Store Connect to get your app submitted, Blitz automates the painful parts.
―
AIエージェントを活用してiOSアプリをApp Store Connectに提出するmacOSネイティブアプリ、Blitz。
このアプリを使えば、Claude Code(または任意のMCPクライアント)から、iOS開発ライフサイクル全体を完全に制御できます。シミュレータの実行、アプリ内課金の設定、スクリーンショットのアップロード、App Storeへの審査提出まで、すべて単一のmacOSネイティブGUIから実行できます。
App Store Connectでのアプリ提出に苦労しているなら、Blitzがその面倒な作業を自動化します。
Demo: submitting an app to App Store Connect for review
https://github.com/user-attachments/assets/07364d9f-f6a7-4375-acc8-b7ab46dcc60e
Features
| Features | |
|---|---|
| App Store Connect | Submit for review, manage versions, pricing, listings |
| In-app purchases | Create IAPs and subscriptions, attach to versions before submission |
| Screenshots | Upload all required device sizes across locales |
| TestFlight | Add testers, manage builds |
| iOS Simulator | Boot/shutdown, touch/swipe, live screen capture |
| MCP server (~35 tools) | Claude Code, Codex, Cursor, or any MCP client drives the full workflow |
| asc-cli (bundled) | Scriptable CLI for edge-case ASC operations. Auto-installed, shared auth, available in every Blitz agent session |
Download Blitz
バックエンドが必要ですか?
エージェントが TypeScript ファイル 1 つで完全なバックエンドを定義し、Cloudflare のインフラにデプロイできる CLI、teeny CLI を公開しました。エージェントがすべてを処理します。
- 認証:Google、GitHub、Discord、またはメールアドレス/パスワードを使ったユーザー登録とサインイン
- データベース:行レベルセキュリティにより、ユーザーが自分のデータだけを閲覧できるようにしながら、アプリのデータを保存、クエリ
- ファイルストレージ:Cloudflare R2 にファイルをアップロードして配信し、最大 10GB のコンテンツを顧客に提供
- サーバーロジック:Stripe の決済、レート制限、アプリに必要なカスタムビジネスロジックを処理する任意のエンドポイントを作成
ターミナルで teeny register を実行して登録すると、最大 5 つの無料バックエンドをデプロイできます。各無料バックエンドには、以下が含まれます。
- 月間 100 万リクエスト(Cloudflare Worker)
- 100MB の SQLite データベース(Cloudflare D1)
- 10GB のファイルストレージ(Cloudflare R2)
これで、1 日あたりのアクティブユーザー数が 1,000 人のアプリ 5 つを、費用を一切かけずに運用できます。
以下のコマンドでインストールします。
npm install -g teenybase
次に、エージェントに指示します。
Use teeny cli (run `teeny docs` first to learn about teenybase) to add a backend to this project.
ソースから Blitz をビルドする
必要条件: macOS 14+ · Xcode 16+ · Node.js 18+ · Go 1.26+
# Clone
git clone https://github.com/blitzdotdev/blitz-mac.git
cd blitz-mac
# Fetch the pinned App Store Connect helper fork
git submodule update --init --recursive
# Debug build
swift build
# Release build
swift build -c release
# Bundle as .app (ad-hoc signed)
bash scripts/bundle.sh release
# The app is at .build/Blitz.app
open .build/Blitz.app
署名付きビルドを作成するには、.env.example を .env にコピーし、Apple Developer の認証情報を入力してから、以下を実行します。
bash scripts/bundle.sh release
アプリにバンドルされている ASC ヘルパーバイナリは、固定されたサブモジュール deps/App-Store-Connect-CLI-helper からビルドされます。開発時または CI でこのソースを上書きする必要がある場合は、BLITZ_ASCD_SOURCE_DIR を設定するか、BLITZ_ASCD_PATH に互換性のあるビルド済みヘルパーバイナリのパスを指定してください。
リリースバイナリを検証する
すべての GitHub リリースには、CI でビルドされたバイナリのチェックサムを記載した SHA256SUMS.txt が含まれています。検証するには、以下の手順を実行します。
オプション 1:ダウンロードしたバイナリをリリースのチェックサムと照合する
# Download both Blitz.app.zip and SHA256SUMS.txt from the GitHub release
shasum -a 256 -c SHA256SUMS.txt
オプション 2:ソースからビルドして比較する
bash scripts/verify-build.sh v1.0.20
このコマンドはアプリをローカルでビルドし、メイン実行ファイルのチェックサムをリリース版と比較します。CI のビルドではアドホック署名が使われるため、同じツールチェーンでビルドすればチェックサムは一致します。
オプション 3:CI ビルドを自分で確認する
すべてのリリースバイナリは、公開されている GitHub Actions ワークフローでビルドされています。ワークフローは透明性が確保されており、すべての手順を監査して、公開された成果物がワークフローで生成されたものと一致することを検証できます。
セキュリティとプライバシー
- テレメトリーを最小限に抑えているのは、公式リリースのみです。 GitHub のリリースビルドには、ビルド時に設定された分析エンドポイントとトークンが含まれ、匿名の製品テレメトリーを送信する場合があります。ソースからのビルド、フォーク、デバッグビルドでは、バンドル時に分析設定を明示的に埋め込まない限り、デフォルトで無効になっています。
- 公式テレメトリーで記録される内容。 アプリの起動、Blitz プロジェクトの種類に関するインベントリー/作成/インポートイベント、MCP/App Store Connect ツールの使用イベントです。各イベントには、匿名のデバイス ID(
~/.blitz/analytics/device-idに保存)、アプリのバージョン、OS のバージョン、イベント名、タイムスタンプ、および該当する場合はsource(blitz_managedまたはagent_direct)、正規化されたコマンドの種類、成功の可否、所要時間が含まれます。 - 公式テレメトリーで記録されることはありません。 プロジェクト名、パス、バンドル ID、CLI 引数、App Store Connect のフォーム入力値、ファイル名、プロンプト、ターミナルの内容、ユーザーコンテンツは記録されません。
- App Wall の同期はオプトインです。 App Wall の同期を有効にすると、選択したアプリの公開ストア掲載情報のメタデータと申請履歴が App Wall バックエンドに送信されます。レビュアーからのフィードバックは、
Share reviewer feedbackを有効にした場合にのみ送信されます。 - ネットワークリクエストは、使用する機能によって異なります。 上記の任意の匿名テレメトリーに加えて、Blitz は公式リリースビルドでビルド時に設定された分析データ取り込みエンドポイント、Apple の App Store Connect API、アップデート確認用の GitHub リリース API、インストール/アップデート時に
@blitzdev/iphone-mcpを更新するための npm レジストリ、App Wall の同期が有効な場合の App Wall バックエンドと通信する場合があります。 - MCP サーバーは localhost のみで利用できます。 組み込みの MCP サーバーは
127.0.0.1にバインドされ、ネットワークに公開されることはありません。 - 機密データにはアクセスしません。 アプリは連絡先、写真、位置情報、その他の個人データにアクセスしません。画面キャプチャは iOS Simulator のウィンドウに限定されます。
アーキテクチャ
Swift Package Manager で構築された、単一ターゲットの SwiftUI アプリです。すべてのソースは src/ にあります。詳しいアーキテクチャのドキュメントは CLAUDE.md を参照してください。
コントリビューター向け TODO
- 自動アップデートのパフォーマンスと UX を改善します。現在の
.app.zipアップデート方式では、アプリ内アップデート中に埋め込みのpreinstall/postinstallスクリプトを実行するため、Python、idb、シミュレーターの確認など、負荷の高いセットアップが再実行される場合があります。通常のアップデートでは高速なアプリ置き換え方式を採用し、ツールチェーンの修復/確認を初回起動時またはバックグラウンドのメンテナンス時に行うこと、さらにダウンロード/インストール中に実際の進捗状況を報告することが望ましい解決策です。
ライセンス
FAQ
App Store の審査にはどのくらい時間がかかりますか?
iOS アプリでは通常 1〜2 日ですが、状況によって異なります。Mac App Store では審査が遅くなる傾向が続いており、2026 年初頭には 5〜10 日かかっていました。Runway は審査時間の最新データを公開しています。データは継続的に更新されています。平日に申請し、Apple の大規模イベント(WWDC、製品発表)の時期を避けると、待ち時間が短くなる傾向があります。重大なバグ修正の場合は、App Store Connect から審査の迅速化を申請できます。
App Store で最もよくある却下理由は何ですか?
一般的に、主な却下理由は次のとおりです。
- クラッシュやバグ。 審査中にアプリがクラッシュする、または明らかなバグがある場合です。提出前に必ず実機でテストしてください。
- 未完成またはプレースホルダーのコンテンツ。 アプリに「lorem ipsum」のテキスト、グレー表示のボタン、または動作しない機能がある場合です。
- メタデータの不正確さ。 説明、スクリーンショット、またはキーワードが、アプリの実際の機能と一致していない場合です。
- プライバシーポリシーがない。 ユーザーデータを収集するアプリ(またはそれを行うサードパーティ製 SDK を使用するアプリ)には、App Store Connect でプライバシーポリシーの URL を指定し、アプリ内からそのポリシーにリンクする必要があります。
- アプリ内課金が紐付けられていない。 IAP は「Ready to Submit」状態にし、提出前にアプリのバージョンへ明示的に紐付ける必要があります。
- ガイドライン 4.0(デザイン)。 UI が iOS Human Interface Guidelines を満たしていない、またはアプリがウェブサイトを薄く包んだだけのものである場合です。
提出前にアプリの却下につながる問題を検出するには、App Store 審査担当者として 100 以上のガイドラインに従ってロールプレイする Reviewer Agent をお試しください。
App Store Connect を自動化できますか?
はい。Blitz に組み込まれた MCP サーバーを使うと、Claude Code または任意の AI エージェントが、フォームへの入力、スクリーンショットのアップロード、IAP の設定、審査への提出など、App Store Connect への提出ワークフロー全体を自然言語の指示で操作できます。Apple は、直接自動化するための App Store Connect API も提供しています。
App Store Connect でアプリ内課金を設定するにはどうすればよいですか?
- App Store Connect で、アプリ → Monetization → In-App Purchases の順に移動します。
- 各製品(消耗型、非消耗型、または自動更新サブスクリプション)を作成し、製品 ID、参照名、価格、ローカライズされた表示名と説明を設定します。
- 製品のステータスを Ready to Submit に設定します。
- アプリのバージョンを審査に提出する前に、バージョンページに移動し、In-App Purchases and Subscriptions で各 IAP を紐付けます。
Blitz は、IAP のバージョンへの紐付けを含め、手順 2~4 を標準機能で処理します。この手順を見落とす開発者が多く、却下の原因になります。
App Store 提出用のスクリーンショットを追加するにはどうすればよいですか?
Blitz は、iPhone 6.7インチ、iPad Pro 12.9インチ、Mac の 3 種類のディスプレイに対応しています。必要なピクセル寸法は次のとおりです。
- iPhone 6.7インチ:1290×2796、1284×2778、1242×2688、または 1260×2736
- iPad Pro 12.9インチ:2048×2732
- Mac:1280×800、1440×900、2560×1600、または 2880×1800
iOS Simulator でスクリーンショットを撮影し、Blitz のスクリーンショットトラックにドラッグするか、Claude Code に screenshots_put_track_slot、screenshots_remove_track_slot、screenshots_reorder_track、screenshots_save を使ってスロットを直接操作させます。
アプリが何度も却下されるのはなぜですか?
上記以外によくある原因として、メタデータに記載されたディープリンクがない、または機能しないこと、審査担当者にサインイン情報を提供していないこと(App Store Connect にデモアカウントを追加してください)、アプリが実際に使用している機能とエンタイトルメントが一致していないことが挙げられます。提出前に毎回、Apple の App Review Guidelines を確認し、Adapty の提出前チェックリストに沿って確認してください。
Blitz は Claude Code と Codex に対応していますか?
はい。Blitz は Claude Code と Codex の両方に対応しています。Blitz をインストールして起動し、内蔵ターミナルまたは外部で Claude Code/Codex を起動できます。その後、Claude Code/Codex はターミナルを離れることなく、シミュレーターの操作、テストの生成、App Store Connect への提出を行えます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。