Ana içeriğe geç

App Store Connect Rolleri

RolVerdiği yetkilerAgent hata yaparsa risk
AdminHer şey üzerinde tam kontrol; kullanıcı yönetimi (users), kod imzalama (provisioning) ve webhook'lar (webhooks) dahil.En yüksek. Başka kullanıcıların erişimini iptal edebilir, sertifika/profilleri silebilir — bu tüm ekibin imzalamasını bozar. Etki alanı kendi uygulamanızın dışına taşar.
App ManagerUygulamayı uçtan uca yönetir: metadata (apps), sürümler (versions), build'ler (builds), TestFlight (testflight), abonelikler ve IAP (subscriptions, iap), fiyatlandırma (pricing).Yüksek. Canlı bir sürümü gönderebilir/geri çekebilir, bir uygulama içi satın alma veya abonelik grubunu silebilir. Canlı listenizi ve gelirinizi doğrudan etkiler.
DeveloperYalnızca build ve test: build'ler (builds), TestFlight (testflight), Xcode Cloud (xcode_cloud) — yükleme, gönderim değil.Orta. Testçileri, build'leri, beta gruplarını silebilir; ama fiyatlandırmaya, canlı metadata'ya dokunamaz, incelemeye gönderemez.
MarketingMağaza görünürlüğünü yönetir: ekran görüntüleri, özel sayfalar, uygulama içi etkinlikler ve yorumlar (marketing).Orta. Zaten müşteriye görünen özel ürün sayfalarını, önizlemeleri, uygulama içi etkinlikleri kaldırabilir.
SalesSatış ve trend raporlarını okur (analytics).Düşük. Neredeyse tamamen salt okunur — rapor istekleri, listenizi değiştiren bir şey yok.
FinanceFinans ve ödeme raporlarını okur (analytics; ayrıca ASC_VENDOR_NUMBER gerekir).Düşük. Sales ile aynı, ağırlıklı okuma yapan analytics domaini.
Customer SupportMüşteri yorumlarını okur ve yanıtlar (reviews, reviews_ai__* dahil).Düşük-orta. Bir işlem kamuya açık yanıt gönderir — geri alınabilir, ama bir hatayı fark etmeden önce müşterilere görünür.
not

Günlük release işlerinin çoğu yalnızca App Manager rolüdür. CI build yüklemeleri için Developer rolü yeterli. Sadece gerçekten analytics araçlarını kullanacaksanız Finance/Sales ekleyin.

Pratikte en az yetki​

Yukarıdaki tablo, App Store Connect'te anahtar oluştururken seçtiğiniz roller. Ancak yine de bazı kısıtlar var.

  • Analytics tipi raporlar hesaptan ilk defa istendiğinde Admin rolü gerekir. Bunun App Store Connect web arayüzünde hiçbir yolu yok, yalnızca API'den, bir Admin anahtarıyla yapılabilir.

  • Account Holder alanına, hiçbir rolle ulaşılmıyor. Sözleşmeler, vergi formları ve banka bilgileri yalnızca kendi web sayfasından yönetiliyor. İmzasız ya da süresi dolmuş bir sözleşme onaylanana kadar hesap blokludur.

  • Bir anahtarın gerçekte neye sahip olduğunu okumak: asc__status'u check_capabilities: true ile çağırın.

DurumAnlamı
okProb başarılı oldu. Bu aile açık.
forbiddenApple bu belirli isteği reddetti. Anahtar kimlik doğruluyor; bu aile onun rolünde değil.
unauthorizedAnahtarın kendisi kimlik doğrulamıyor — her aile böyle okunacak, çözüm bir rol değil anahtarın kendisi.
agreementHesabın imzasız ya da süresi dolmuş bir sözleşmesi var — dar bir rolün vereceğiyle aynı 403, alakasız bir sebepten. Yalnızca Account Holder çözebilir, developer.apple.com/account'ta; hiçbir anahtar, ne kadar geniş olursa olsun, bunu düzeltmez.
unknownBelirsiz: ağ hatası, 5xx, ya da (reports/metadata/reviews için) hesapta yoklanacak uygulama yok. Bunu asla bir ret olarak okumayın — değil.