オープンソース · MIT ライセンス

ターミナルから
App Store Connect を管理。

iOS・macOS アプリを App Store Connect で管理するための Swift CLI。バージョン提出、スクリーンショット管理、ビルド追跡 — CAEOAS による完全な AI エージェントサポート付き。

$ brew install tddworks/tap/asccli
130+
コマンド
CAEOAS
AI エージェント対応
MIT
オープンソース
100+
APIエンドポイント
zsh — 80×24

機能

必要な機能をすべて揃えています

公式 App Store Connect API をベースに、クリーンな三層アーキテクチャと AI エージェントワークフロー向けの完全な Affordance 出力を備えています。

AI エージェント対応(CAEOAS)

すべてのレスポンスに affordances フィールドとして次に実行できるコマンドが埋め込まれています。コマンドツリー全体を知らなくてもリンクを辿るだけで操作できます。

App
├─ AppStoreVersion
│  └─ Localization
│     └─ ScreenshotSet
├─ AppInfo
│  └─ AppInfoLocalization
├─ Build
└─ TestFlight

完全なリソース階層

App Store Connect のリソースツリー全体を管理:App → バージョン → ローカリゼーション → スクリーンショットセット → スクリーンショット。ビルドと TestFlight もサポート。

$ asc versions submit \
  --version-id a9657737
// 4 API calls, 1 command:
1. GET /appStoreVersions/{id}
2. POST /reviewSubmissions
3. POST /reviewSubmissionItems
4. PATCH /reviewSubmissions/{id}
state: WAITING_FOR_REVIEW

ワンコマンド提出

1 つのコマンドで任意の iOS・macOS バージョンを App Store レビューに提出できます。CLI が複数ステップのレビュー提出フロー全体を自動処理します。

提出前チェック

提出前にすべての審査チェックを1コマンドで実行。ビルド未設定・価格未設定・不完全なローカライズを検出し、MUST FIX と SHOULD FIX の重要度で分類。すべて通過するまで提出アフォーダンスは表示されません。

$ asc iris status
source: browser · cookies: 5
$ asc iris apps create \
  --name "My App" \
  --bundle-id com.example.app \
  --sku MYSKU
id: 1234567890

Iris(プライベートAPI)

App Store Connect のウェブ UI を支えるプライベート API にアクセス。新しいアプリの作成や全アプリの一覧表示など、パブリック REST API では利用できない機能を実現。ブラウザの Cookie 認証で追加設定不要。

# キーを一度だけ保存
$ asc app-shots config \
  --gemini-api-key KEY
# PNG を .asc/app-shots/ に置く → 実行
$ asc app-shots generate
# 一括ローカライズ
$ asc app-shots translate \
  --to zh --to ja
screen-0.png · 1320×2868
zh/ ja/ ← localized

AIスクリーンショット生成器

Gemini AI で 1320×2868(iPhone 6.9")の App Store スクリーンショットを生成。asc app-shots translate --to zh --to ja で一括ローカライズ。正確なサイズを保証します。

$ asc version-localizations list \
  --version-id v1
$ asc version-localizations update \
  --localization-id id \
  --whats-new "Bug fixes"
en-US · zh-Hans · ja · ko

バージョンローカライゼーション

各ロケールの「新機能」テキスト、説明、キーワード、プロモーション URL を更新。全サポートロケールに対して一覧・作成・更新の完全な CRUD 操作が可能。

$ asc screenshot-sets create \
  --localization-id id \
  --display-type APP_IPHONE_67
$ asc screenshots upload \
  --set-id id --file screen.png
3-step ASC upload flow

スクリーンショット

あらゆる画面サイズのスクリーンショットセットを作成し、3 ステップの ASC アップロードフローで PNG 画像をアップロード。全 iPhone・iPad・Mac・Apple TV タイプに対応。

$ asc app-preview-sets create \
  --localization-id id \
  --preview-type IPHONE_67
$ asc app-previews upload \
  --set-id id --file preview.mp4 \
  --preview-frame-time-code 00:00:05

App プレビュー

動画プレビュー(.mp4・.mov・.m4v)をオプションのサムネイルタイムコード付きでアップロード。予約・チャンクアップロード・MD5 確認の 3 ステップフローを自動処理。

$ asc app-info-localizations list \
  --app-info-id id
$ asc app-info-localizations update \
  --localization-id id \
  --name "My App" \
  --subtitle "Do things faster"

App 情報ローカライゼーション

ロケールごとの App メタデータ(名前・サブタイトル・プライバシーポリシー URL)を読み書き。バージョンローカライゼーションとは別に、全バージョンに適用されるアプリレベルのメタデータを管理。

# 初回のみ設定
$ asc auth login \
  --key-id KEY \
  --private-key-path ~/.asc/Key.p8
~/.asc/credentials.json に保存しました
# 以降は環境変数不要
$ asc apps list

永続ログイン認証

asc auth login で一度ログインするだけで、認証情報が ~/.asc/credentials.json に保存され、以降はすべてのコマンドで自動的に使用されます。環境変数の設定は不要です。

$ asc builds upload \
  --app-id id --file MyApp.ipa \
  --version 1.2.0 --build-number 55
// 5-step flow:
1. Reserve slot
2. Upload chunks
3. Confirm MD5
state: processing

ビルドアップロード

5 ステップの ASC アップロードフローで IPA/PKG をアップロード:スロット予約・チャンクアップロード・MD5 確認・処理状況ポーリング。アップロード記録の一覧・取得・削除も対応。

$ asc testflight groups list \
  --app-id id
$ asc testflight testers add \
  --beta-group-id id \
  --email [email protected]
$ asc testflight testers import \
  --beta-group-id id --file testers.csv

TestFlight

ベータグループとテスターを管理:メールで追加・削除、CSV で一括インポート/エクスポート、グループへのビルド配信、ロケールごとの「新機能」ノート更新。

複数の出力形式

人間にも機械にも対応した設計。JSON(デフォルト)、テーブル、Markdown 形式で出力。jq、スクリプト、AI エージェントへのパイプも簡単です。

$ asc iap create --app-id id \
  --type consumable \
  --reference-name "Coins 100"
$ asc iap prices set \
  --iap-id id --base-territory USA \
  --price-point-id id
$ asc iap submit --iap-id id

アプリ内課金

消耗型・非消耗型・非更新型サブスクリプション IAP を作成。App Store の価格点から地域別価格を設定し、ロケールごとの名前・説明を管理してレビュー提出まで一括対応。

$ asc subscription-groups create \
  --app-id id --reference-name "Pro"
$ asc subscriptions create \
  --group-id id --period ONE_MONTH
$ asc subscription-offers create \
  --subscription-id id \
  --mode FREE_TRIAL --periods 7

自動更新型サブスクリプション

サブスクリプショングループとプラン(週次〜年次)を作成。無料トライアル・都度支払い・一括払いのイントロダクトリーオファーやロケールごとのメタデータを管理してレビュー提出まで対応。

$ asc bundle-ids create \
  --name "My App" \
  --identifier com.example.app \
  --platform ios
$ asc profiles create \
  --type IOS_APP_STORE \
  --bundle-id-id id --certificate-ids id

コード署名

署名チェーン全体を管理:Bundle ID 登録・CSR から証明書作成・UDID でデバイス登録・プロビジョニングプロファイルの作成と削除 — すべてターミナルから。

$ asc tui
┌─ Apps ─────────────────────────┐
▶ AppNexus
│  My Other App
└────────────────────────────────┘
↑↓ navigate · Enter · Esc back

インタラクティブ TUI モード

asc tui を実行して完全なターミナル UI ブラウザを起動。矢印キーで App・バージョン・ビルド・TestFlight を操作 — コマンドを暗記不要で探索に最適。

クイックスタート

数分で使い始められます

1
$ brew install tddworks/tap/asccli
🍺 Pouring asc...
asc installed
$ asc --version
asc 1.0.0

Homebrew でインストール

1 つのコマンドで最新版をインストール。Xcode や Swift ツールチェーンは不要です。

2
$ asc auth login \
  --key-id YOUR_KEY_ID \
  --issuer-id YOUR_ISSUER \
  --private-key-path ~/.asc/Key.p8
$ asc auth check
source: "file" · key: YOUR_KEY_ID
# ~/.asc/credentials.json に保存済み

一度ログインして使い続ける

asc auth login で API キーを保存。認証情報は ~/.asc/credentials.json に保存され、セッションごとに環境変数を設定する必要はありません。

3
$ asc apps list
$ asc versions list --app-id <id>
$ asc screenshots upload \
  --set-id <id> --file shot.png
$ asc versions submit \
  --version-id <id>
Submitted for review

アプリの管理を始める

アプリの一覧表示、バージョン確認、スクリーンショットのアップロード、レビュー提出 — ターミナルから、または AI エージェントを通じて。

エージェントスキル

AI エージェントをパワーアップ

26 以上のビルド済みスキルをインストールして、AI コーディングエージェントにすべての asc コマンドの使い方を教えましょう — アップロードから提出まで。

$ asc skills install --all

asc-builds-upload

IPA/PKG ビルドのアップロードと TestFlight 配信の管理

asc-app-shots

AI で App Store スクリーンショットを生成・翻訳

asc-check-readiness

レビュー提出前のプリフライトチェック

asc-auth

App Store Connect API 認証情報の設定と管理

asc-testflight

TestFlight のベータグループとテスターの管理

asc-release-workflow

エンドツーエンドのリリース:バンプ、アーカイブ、アップロード、提出

26 以上のスキルが利用可能 — Claude Code、Cursor、Windsurf などに対応

asc を試してみますか?

App Store Connect のワークフローを自動化

$ brew install tddworks/tap/asccli

コミュニティ

アプリショーケース

asc CLI を使ってApp Storeに公開された実際のアプリです。

$ asc app-wall submit --app-id <your-app-id>

1つのコマンドでアプリを掲載してPRを送る →

Built for real apps

Sponsors