App Store Connect Rolleri
| Rol | Verdiği yetkiler | Agent hata yaparsa risk |
|---|---|---|
| Admin | Her ş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 Manager | Uygulamayı 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. |
| Developer | Yalnı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. |
| Marketing | Mağ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. |
| Sales | Satış ve trend raporlarını okur (analytics). | Düşük. Neredeyse tamamen salt okunur — rapor istekleri, listenizi değiştiren bir şey yok. |
| Finance | Finans 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 Support | Müş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. |
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'ucheck_capabilities: trueile çağırın.
| Durum | Anlamı |
|---|---|
ok | Prob başarılı oldu. Bu aile açık. |
forbidden | Apple bu belirli isteği reddetti. Anahtar kimlik doğruluyor; bu aile onun rolünde değil. |
unauthorized | Anahtarın kendisi kimlik doğrulamıyor — her aile böyle okunacak, çözüm bir rol değil anahtarın kendisi. |
agreement | Hesabı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. |
unknown | Belirsiz: ağ hatası, 5xx, ya da (reports/metadata/reviews için) hesapta yoklanacak uygulama yok. Bunu asla bir ret olarak okumayın — değil. |