iOSアプリを公開するとき、避けて通れないのがApp Store Connectです。ビルドのアップロード、スクリーンショットの登録、TestFlightのテスター管理、審査の提出。どれもブラウザで画面を開いて、ひとつずつ手で操作するのが普通でした。
その作業をターミナルのコマンドに置き換えるのが「asc」(App Store Connect CLI)です。作者のRudrank Riyam氏が2026年9月6日に5.0.0を公開し、「これまで出した中でも最大級のリリース」と書いています。私も1.9.2から5.0.0に上げたので、何が変わったのか、AIにアプリ開発を手伝ってもらっている初心者の目線で整理します。
情報
この記事はGitHubのリリースノート、移行ガイド(migrate-to-5-0.mdx)、公式ドキュメントを元に書いています。コマンド名はドキュメント記載のものをそのまま使っています。
ascは「AIエージェントのために作られたCLI」
ascの紹介文には「AIエージェントによって、AIエージェントのために作られた」とあります。ここが他のツールと違うところです。
- すべてのコマンドが --help で自己説明する
- 出力はJSONで構造化されていて、AIが読みやすい
- 対話的な質問をしてこない。危険な操作には --confirm を付ける約束になっている
つまり、Claude CodeやCodexのようなコーディングエージェントに「TestFlightにビルドを上げて、テスターを追加して」と頼んだとき、エージェントが迷わず実行できる形になっています。ブラウザ操作をAIに任せるのは不安定ですが、コマンドなら再現性があります。
ブラウザでポチポチやれば済む話では?
1回なら済みます。でもアプリを複数持って、バージョンを上げるたびに同じ作業を繰り返すと、そこがいちばん時間を食うんですよ。AIに任せられる形にしておくと、まるごと自動化できます。
5.0.0で増えたこと
リリースノートは130件以上のPRの羅列で読みにくいので、初心者に関係が深いものだけを4つにまとめます。
1. Xcodeの作業をターミナルから回せる
asc xcode test でテストをローカル実行できるようになりました。asc xcode doctor は選択中のXcodeツールチェーンを読み取り専用で診断し、asc xcode install はビルド済みのIPAを接続した実機にインストールします。
AIエージェントにとっては、ビルドしてテストして実機に入れるまでをGUIなしで完結できる意味があります。ただしシミュレータの起動や作成は対象外で、Xcodeが入ったMacが必要です。
2. 署名まわりが一気に強化された
証明書とプロビジョニングプロファイルは、初心者が最初につまずくところです。5.0.0では asc signing sync push で複数ターゲットをまとめて同期でき、asc signing keychain install で署名用のキーチェーンを永続的に用意できます。さらに asc signing resign では、既存のIPAをビルドし直さずに別の署名に付け替えられます。
この2つは実験的機能でmacOS専用ですが、CIで署名が壊れるたびに途方に暮れていた人には大きな前進です。
3. 審査への返信やプライバシー申告も扱える
asc web という系統のコマンドが増えました。審査チームとのやり取りに返信する、送信前の下書きを管理する、プライバシー申告を計画して適用する、税カテゴリを設定する、APIキーを作成や失効する、といった操作です。
これらは公式APIに存在しない操作を、App Store Connectのウェブサイトのセッションを使って実現しています。便利ですが、後述の注意点があります。
4. スクリーンショットをまとめて撮れる
asc screenshots matrix は、端末、言語、ライトとダーク、表示内容の組み合わせを最大256通りまで自動で撮影します。結果を確認するためのHTMLも生成されます。起動済みのシミュレータに対して動くので、シミュレータ自体は自分で立ち上げておく必要があります。
-
警告を出しつつ古い書き方も動く
非推奨のフラグやコマンドは Warning を出しながら動作していました。
-
非推奨をすべて削除するPRがマージ
「remove every CLI-side deprecation for 5.0.0」で、警告フェーズなしに削除されました。
-
5.0.0 公開
古い書き方は即エラー(終了コード2)になります。
入れる前に知っておく破壊的変更
ここが今回いちばん大事なところです。5.0.0では、4.xまで警告付きで動いていた古い書き方が、警告なしで削除されました。古い記事のコマンドをコピペすると、そのまま「unknown flag」で止まります。
代表的な変更はこの4つです。
- ビルドを指定する --build は --build-id に統一されました。builds、testflight、publish、validate など約45コマンドが対象です
- asc auth logout とGame Centerの set 系コマンドは --confirm が必須になりました
- ビルド番号で指定する --build-number には --platform が必須になりました。以前は黙ってIOS扱いでした
- 署名同期のパスワードは --password が消え、--password-file か環境変数 ASC_SIGNING_SYNC_PASSWORD だけになりました
注意
AIエージェントが学習時点の古いコマンドを提案してくる可能性があります。ascは --help が正で、公式も「記憶したコマンドの形に頼らず、CLIそのものを情報源にせよ」と書いています。エラーが出たら asc [コマンド] --help を読ませるのが早道です。
入れる場合と入れない場合の違い
正直に言うと、アプリが1本で年に数回しか更新しないなら、ブラウザ操作で困りません。ascが効くのは次のような人です。
- アプリを2本以上持っていて、更新のたびに同じ作業を繰り返している
- Claude CodeやCodexに開発を任せていて、公開作業もエージェントに寄せたい
- TestFlightのテスター管理や、審査状況の確認を毎日している
- 署名やCIで一度でも詰まった経験がある
逆に、ascを入れても解決しないことも書いておきます。公式ドキュメントが「対象外」としているものです。
- 非公開配布(DIRECT_URL)の設定はウェブサイトでしかできません
- EUのDSAトレーダー情報など、アカウント単位の宣言は扱いません
- 開発者ポータルでのサービス紐づけを含めたアプリ作成は、一発のコマンドにはなっていません
- シミュレータの作成や起動はascの仕事ではありません
注意点は asc web の性質
asc web の系統は、Appleの公開APIではなくウェブサイトの通信を再現しています。ログイン状態を書き出したファイルは「生きた認証情報」で、Apple IDとして振る舞えます。公式ドキュメントも、権限を絞って保存し、使い終わったら削除するよう求めています。多くのサブコマンドに experimental の印が付いているので、仕様が変わる前提で使う場所です。
導入と最初の一歩
インストールはHomebrewが簡単です。すでに入っている人は brew upgrade asc で5.0.0になります。
brew install asc
asc --version 認証にはApp Store ConnectのAPIキー(.p8ファイル)が必要です。キーは一度しかダウンロードできないので保管場所を決めてから作ります。
asc auth login --name "MyApp" --key-id "ABC123DEFG" --issuer-id "12345678-..." --private-key ~/.asc/AuthKey_ABC123.p8
asc auth status --validate AIエージェントで使うなら asc install-skills も実行しておきます。TestFlight配布、メタデータ同期、審査提出、署名など20個強のスキルが、検証済みのコミットに固定された状態で入ります。必要なのはgitだけで、Nodeは要りません。
ヒント
私の環境では、1.9.2から5.0.0に上げた直後に一部のコマンドが応答しなくなりました。原因はmacOSのキーチェーンが新しいバイナリからのアクセス確認ダイアログを出していたことで、「常に許可」を押せば直ります。アップグレード後に固まったら、まず画面のダイアログを疑ってください。
よくある質問
無料で使えますか?
MITライセンスのオープンソースで無料です。Apple Developer Programへの加入とAPIキーの発行は別途必要です。
WindowsやLinuxでも動きますか?
本体はmacOSとLinuxのバイナリが配布され、Windowsはwingetでの配布が進んでいます。ただしXcodeを使うコマンド、署名のキーチェーン操作、公証はMacが前提です。
使用状況は送信されますか?
コマンド名や実行時間などの匿名の利用情報が既定で送られます。引数、エラー文、アプリIDは含みません。asc telemetry disable か環境変数 ASC_TELEMETRY_DISABLED=1 で止められます。
4.xのスクリプトをそのまま使えますか?
使えません。移行ガイドに沿って --build を --build-id に置き換え、--confirm や --platform を足す作業が必要です。CIは5.0.0のバイナリで一度通し直してください。
まとめ
asc 5.0.0は、公開作業をAIエージェントに任せるための土台が一段整ったリリースです。Xcodeのテストや実機インストール、署名、審査への返信まで、ブラウザを開かずに済む範囲が広がりました。
一方で、古い書き方を容赦なく削除したので、アップグレードする人は移行ガイドを一度読む必要があります。アプリが1本で更新が少ないなら急いで入れる必要はありません。複数アプリを回している人、開発をAIに寄せている人には、今が入れどきです。


