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 builds、asc testflight、asc reviews、asc 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
~/.asc/config.json に書き込むことも可能です。
コア機能
- ビルド&バージョン管理 – ビルド一覧、すべてのビルド、期限切れ、ビルドをバージョンに添付。例:
asc builds list --app 123456789 --paginate - TestFlight 自動化 – テスター追加、グループ管理、フィードバック取得、YAML で構成のエクスポート。例:
asc testflight sync pull --app 123456789 --output testflight.yaml - App Store メタデータ – ロケール、カテゴリ、価格設定、ローカライズアップロード。例:
asc app-setup info set --app 123456789 --locale en-US --name "My Awesome App" - 分析&財務レポート – 売上、財務、詳細レポートを TSV または CSV に直接ダウンロード。例:
asc analytics sales --vendor 12345678 --type SALES --frequency DAILY --date 2024-01-20。 - Fastlane 互換 –
asc migrateコマンドで Fastlane メタデータのインポート/エクスポート。 - ゼロインタラクション – すべてのコマンドはフラグ駆動で、対話プロンプトがないため CI 用に最適。
- 自動更新 – インストールスクリプト経由でインストールした場合、起動時に更新を確認し自動更新。
高度なスクリプティングヒント
- ページネーション –
--paginateを使ってnextリンクを自動で追う。 - ソート –
--sortフラグは昇順・降順をサポート。 - 出力形式 – テーブルやマークダウンに切り替えて読みやすいレポートを作成。
- デバッグ –
--debugで詳細出力、--api-debugで HTTP トレースを表示。 - 環境変数オーバーライド –
ASC_KEY_ID、ASC_ISSUER_ID、ASC_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 パイプラインに取り入れましょう。