ASC CLI:App Store Connect の高速・スクリプト可能自動化

ASC CLI – App Store Connect の高速・スクリプト対応自動化

iOS アプリをビルドしていると、ビルド、TestFlight グループ、売上レポートを管理するために App Store Connect のウェブコンソールを何時間も探索していることでしょう。新しい ASC CLI(App-Store-Connect-CLI)は、これらの反復作業を Go で書かれた軽量でスクリプトファーストのツールに変えます。オープンソースで MIT ライセンス、Homebrew でインストール可能、ソースからビルドも可能です。

ASC CLI を使う理由

チャレンジ ASC CLI ソリューション
手動作業 ターミナルからビルド・リリース・フィードバックを自動化
重いツール 1 ファイルの Go バイナリ(<10 MiB)で即座に起動
スクリプトサポート不備 JSON を最優先に出力、明確なフラグ構文、対話プロンプトなし
CI 統合 非対話型、環境に優しい、CI/CD パイプラインをサポート

README とドキュメントには 60 を超える高レベルコマンドが掲載されています:asc buildsasc testflightasc reviewsasc analytics、さらに Fastlane 互換の asc migrate。すべてのコマンドはデフォルトで JSON 出力ですが、人間が読みやすいデータが必要な場合は --output table--output markdown に切り替えることができます。

クイックスタート

Homebrew(推奨)

brew tap rudrankriyam/tap
brew install rudrankriyam/tap/asc

ソースから

git clone https://github.com/rudrankriyam/App-Store-Connect-CLI.git
cd App-Store-Connect-CLI
make build
sudo make install  # /usr/local/bin にインストール

認証

asc auth login \
  --name "MyApp"
  --key-id "ABC123"
  --issuer-id "DEF456"
  --private-key /path/to/AuthKey.p8
ツールはデフォルトで OS キーチェーンに認証情報を保存します。キーチェーンが使えない場合はローカルの ~/.asc/config.json に書き込むことも可能です。

コア機能

  1. ビルド&バージョン管理 – ビルド一覧、すべてのビルド、期限切れ、ビルドをバージョンに添付。例:asc builds list --app 123456789 --paginate
  2. TestFlight 自動化 – テスター追加、グループ管理、フィードバック取得、YAML で構成のエクスポート。例:asc testflight sync pull --app 123456789 --output testflight.yaml
  3. App Store メタデータ – ロケール、カテゴリ、価格設定、ローカライズアップロード。例:asc app-setup info set --app 123456789 --locale en-US --name "My Awesome App"
  4. 分析&財務レポート – 売上、財務、詳細レポートを TSV または CSV に直接ダウンロード。例:asc analytics sales --vendor 12345678 --type SALES --frequency DAILY --date 2024-01-20
  5. Fastlane 互換asc migrate コマンドで Fastlane メタデータのインポート/エクスポート。
  6. ゼロインタラクション – すべてのコマンドはフラグ駆動で、対話プロンプトがないため CI 用に最適。
  7. 自動更新 – インストールスクリプト経由でインストールした場合、起動時に更新を確認し自動更新。

高度なスクリプティングヒント

  • ページネーション--paginate を使って next リンクを自動で追う。
  • ソート--sort フラグは昇順・降順をサポート。
  • 出力形式 – テーブルやマークダウンに切り替えて読みやすいレポートを作成。
  • デバッグ--debug で詳細出力、--api-debug で HTTP トレースを表示。
  • 環境変数オーバーライドASC_KEY_IDASC_ISSUER_IDASC_PRIVATE_KEY(または Base64)を設定して CI 実行時に対話ログインをスキップ。

例ワークフロー

# 認証(初回のみ)
asc auth login --name myapp --key-id ABC123 --issuer-id DEF456 --private-key ~/.keys/AuthKey.p8

# 新しいバージョンをビルド
asc builds upload --app 123456789 --ipa path/to/app.ipa

# バージョンにビルドを添付
asc versions attach-build \
  --version-id V123-456 \
  --build BUILD_ID

# レビューに送信
asc submit create --app 123456789 \
  --version "1.5.0" \
  --build BUILD_ID \
  --confirm

# 提出状況を取得
asc submit status --id SUBMISSION_ID

このスクリプトを CI ジョブで実行すると、App Store Connect UI を開くことなくエンドツーエンドの自動化が可能です。

コミュニティ&貢献

ASC CLI は継続的にメンテナンスされており、500 を超えるコミット、50 のリリース、GitHub 上で 500 以上のスターがあります。貢献を歓迎します。pull request の提出や CONTRIBUTING.md でガイドラインをご確認ください。プロジェクトはオープンソースコミュニティに機能要求、バグ報告、ドキュメント改善を依存しています。

まとめ

ASC CLI は、App Store Connect へのクリーンでバージョン管理されたスクリプタブルインターフェースを提供し、任意の開発ワークフローで手動 UI ステップを置き換えます。反復可能で自動化されたデプロイを必要とするチーム、個人開発者がウェブ UI のボトルネックを回避したい場合に最適です。

今日ダウンロードして試し、ターミナルの力を App Store Connect パイプラインに取り入れましょう。

この記事を共有