メインコンテンツまでスキップ

セットアップ

1. APIキーの作成​

App Store Connect > ユーザとアクセス > 統合 > App Store Connect API にアクセスして、新しいキーを生成してください。.p8 秘密鍵ファイルをダウンロードします。

2. 設定​

ascelerate configure

Key ID、Issuer ID、および .p8 ファイルのパスを入力するよう求められます。秘密鍵は厳格なファイル権限(所有者のみアクセス可能)で ~/.ascelerate/ にコピーされます。

設定は ~/.ascelerate/config.json に保存されます:

{
"keyId": "KEY_ID",
"issuerId": "ISSUER_ID",
"privateKeyPath": "/Users/.../.ascelerate/AuthKey_XXXXXXXXXX.p8"
}

configure では、オプションのベンダー番号も入力を求められます(App Store Connect → お支払いと財務レポート)。これは売上レポートと財務レポートにのみ必要で、vendorNumber フィールドとして保存されます。スキップして後で追加することも、コマンドごとに --vendor-number で渡すこともできます。

Apple Ads を利用するには別の認証情報が必要です。ascelerate ads configure で設定すると、同じファイルの ads セクションに保存されます。configure を再度実行しても、この認証情報は保持されます。

1回の実行だけ別のキーを使う​

別のチームや CI など、別のキーでコマンドを実行するには、3つの環境変数をすべて設定します。その実行では config.json より優先され、ファイルは変更されません。

export ASCELERATE_KEY_ID=KEY_ID
export ASCELERATE_ISSUER_ID=ISSUER_ID
export ASCELERATE_PRIVATE_KEY_PATH=~/keys/AuthKey_KEY_ID.p8
ascelerate apps list

builds archive と builds upload はこのキーを xcodebuild にも渡します (-authenticationKeyPath, -authenticationKeyID, -authenticationKeyIssuerID)。そのため、プロファイルは Xcode にサインインしている Apple アカウントではなく、このキーで取得されます。この場合、キーには証明書・ID・プロファイルを管理する権限が必要です。実行で使われるキーは ascelerate configure --show で確認できます。

3. 確認​

簡単なコマンドを実行して、すべてが正常に動作することを確認します:

ascelerate apps list

認証情報が正しければ、すべてのアプリの一覧が表示されます。

レートリミット​

App Store Connect APIには、1時間あたり3600リクエストのローリングクォータがあります。現在の使用状況はいつでも確認できます:

ascelerate rate-limit
Hourly limit: 3600 requests (rolling window)
Used: 57
Remaining: 3543 (98%)