Yapılandırma
1. API Anahtarı Oluşturma
App Store Connect > Users and Access > Integrations > App Store Connect API sayfasına gidin ve yeni bir anahtar oluşturun. .p8 özel anahtar dosyasını indirin.
2. Yapılandırma
ascelerate configure
Bu komut Key ID, Issuer ID ve .p8 dosyanızın yolunu soracaktır. Özel anahtar, sıkı dosya izinleriyle (yalnızca sahip erişimi) ~/.ascelerate/ dizinine kopyalanır.
Yapılandırma ~/.ascelerate/config.json dosyasında saklanır:
{
"keyId": "KEY_ID",
"issuerId": "ISSUER_ID",
"privateKeyPath": "/Users/.../.ascelerate/AuthKey_XXXXXXXXXX.p8"
}
configure ayrıca isteğe bağlı bir satıcı numarası sorar (App Store Connect → Payments and Financial Reports). Bu yalnızca Satış ve Finans raporları için gereklidir ve bir vendorNumber alanı olarak saklanır; bunu atlayıp daha sonra ekleyebilir veya her komutta --vendor-number ile geçebilirsiniz.
Apple Ads için ascelerate ayrı kimlik bilgilerine ihtiyaç duyar. Bunları ascelerate ads configure ayarlar ve aynı dosyadaki bir ads bölümüne kaydeder; configure komutunu yeniden çalıştırdığınızda bu bilgiler korunur.
Tek bir çalıştırma için anahtar
Bir komutu başka bir anahtarla (başka bir ekip için ya da CI ortamında) çalıştırmak için üç ortam değişkeninin üçünü de ayarlayın. Bu değişkenler o çalıştırma için config.json dosyasının önüne geçer; dosya olduğu gibi kalır:
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 ve builds upload bu anahtarı xcodebuild komutuna da iletir (-authenticationKeyPath, -authenticationKeyID, -authenticationKeyIssuerID); böylece profiller, Xcode'da oturum açmış Apple Kimliği yerine bu anahtarla alınır. Bunun için anahtarın sertifikaları, tanımlayıcıları ve profilleri yönetme yetkisi olmalıdır. Bir çalıştırmanın hangi anahtarı kullandığını ascelerate configure --show gösterir.
3. Doğrulama
Her şeyin çalıştığını doğrulamak için hızlıca bir komut çalıştırın:
ascelerate apps list
Kimlik bilgileriniz doğruysa, tüm uygulamalarınızın listesini göreceksiniz.
İstek kotası
App Store Connect API'nin saatlik 3600 istek kotası vardır (kayan pencere). Mevcut kullanımınızı istediğiniz zaman kontrol edebilirsiniz:
ascelerate rate-limit
Hourly limit: 3600 requests (rolling window)
Used: 57
Remaining: 3543 (98%)