Uygulamayı başka Apple Developer hesabına transfer etme
Yazan: Mehdi Azizi
tarihinde yayınlandı, 9 dk.
Hesap sahibi App Transfer'ı başlatır, alıcı 60 gün içinde kabul eder. Uygulama puanlarını, yorumlarını ve Bundle ID'sini korur.
Bir uygulamayı bir Apple Developer hesabından diğerine taşımak için Apple, App Store Connect'te uygulama transferi sunuyor. Devreden hesabın sahibi transferi başlatır, devralan hesabın sahibi 60 gün içinde kabul eder, ardından işlem iki iş gününe kadar sürer. Uygulama satışta kalır, puanlarını, yorumlarını ve Bundle ID'sini korur, kullanıcıları da güncellemeleri almaya devam eder.
Bozulacak şeyler tıklamadan önce hazırlanır: TestFlight, abonelikler, Sign in with Apple, push bildirimleri, paylaşılan anahtar zinciri. Ben henüz kendim bir uygulama transfer etmedim. Bu rehber Apple'ın 3 Kasım 2026'da yeniden okuduğum yardım sayfalarını takip ediyor. Sondaki liste ise Expo ve RevenueCat ile geliştirdiğim kendi uygulamalarıma uygulayacağım liste.
Bir uygulama ne zaman transfer edilir
Uygulama transferine genel bakış sayfasına göre transfer, uygulamayı başka bir geliştiriciye sattığında ya da onu başka bir hesaba veya kuruluşa taşımak istediğinde işe yarıyor. Bağımsız geliştirici için tipik örnek: kişisel hesaptan şirket hesabına geçmek. Bu hesabı açmak için önce D-U-N-S numarası rehberini oku.
Transfer hesabını değil, uygulamayı taşır. Her uygulama ayrı ayrı transfer edilir ve işlem bitince hesabından tamamen çıkar.
Apple'ın dokuz şartı
Transfer kriterleri sayfası bu sırayla dokuz şart sayıyor:
| Apple'ın kriteri | Senin kontrol edeceğin |
|---|---|
| İki hesaptan hiçbiri beklemede veya değişiklik sürecinde değil, ikisi de ücretli ve ücretsiz sözleşmelerinin son sürümünü kabul etmiş | İki tarafta da Business, Agreements sekmesi |
| Uygulamanın App Store'da yayınlanmış en az bir sürümü var | Hiç yayınlanmamış bir uygulama transfer edilemez |
| Uygulama hiçbir ülke veya bölgede ön siparişte değil | Ön sipariş bitmiş veya kaldırılmış |
| Uygulama şu durumların hiçbirinde değil: Processing for Distribution, Waiting for Review, In Review, Accepted, Pending Developer Release, Pending Apple Release | Son sürümün satışta |
| Uygulama içi satın almalar şu durumlardan birinde: Approved, Ready to Submit, Developer Removed from Sale, Rejected | İncelemede veya eksik uygulama içi satın alma yok |
| Apple'ın barındırdığı kaynak paketlerinin TestFlight'ta veya App Store'da Waiting for Review ya da In Review durumunda sürümü yok | Bu tarafta incelemede bir şey yok |
| Uygulamanın hiçbir uygulama içi satın alma ürün kimliği alıcının bir uygulamasında zaten kullanılmıyor | İki hesabın kimliklerini karşılaştır |
| Sandbox kullanmış ve Application Group Container Directory'sini başka Mac uygulamalarıyla paylaşan bir Mac uygulaması transfer edilemez | Yalnızca bazı Mac uygulamaları |
| Apple Arcade uygulaması transfer edilemez | Az sayıda projeyi ilgilendirir |
Transferi başlatmadan önce son sürümünün satışa çıkmasını bekle.
Transferi hazırlamak
Apple'ın yardım sayfalarına göre bu noktalar tıklamadan önce halledilir:
- Her şeyi yedekle. Uygulama hesabından çıkıyor: meta verileri, fiyatları, erişilebilirlik tarihlerini, satışları ve indirmeleri dışa aktar.
- TestFlight'ı kapat. Tüm build'leri ve tüm test kullanıcılarını kaldır, her dilde Test Information alanlarını boşalt. Grupların nasıl çalıştığı TestFlight rehberinde.
- Xcode Cloud'u boşalt ve varsa App Replacement entitlement'ını yayınlanmış bir güncellemeyle kaldır.
- Abonelikler: uygulamaya özel secret'ı paylaş. Yenilenen abonelik satan bir uygulama, uygulamaya özel bir paylaşılan secret kullanmak zorunda. Onu oluşturursun, alıcıya iletirsin, sonra transferi başlatırsın. Alıcı kabul etmeden önce sunucularını günceller ve transfer bitince yeni bir secret oluşturur.
- Sign in with Apple: grubu ayır ve kimlikleri hazırla. Aşağıda detaylı anlatılıyor.
- Webhook'lar: karar ver. Uygulamayla birlikte giderler. Artık olay almak istemiyorsan önceden sil ya da alıcının onları yönlendirmesine bırak.
Para tarafında bilmen gereken iki etki var. Small Business Program sayfasına göre uygulamanın takvim yılındaki net gelirleri, transferi başlatan veya kabul eden tüm hesaplara bağlanır. Yani 1 milyon dolarlık eşik iki tarafta da bu uygulama dahil hesaplanır: bkz. %15 komisyon. Ayrıca transferden sonra uygulama için artık yeni promosyon kodu oluşturulamaz: mevcut kodlar oluşturulduktan sonra dört hafta geçerli kalır.
Devreden tarafın adımları
Transferi yalnızca hesap sahibi (Account Holder) başlatabilir. Devralan hesap sahibinin Apple kimliğine ve hesabının Team ID'sine ihtiyacı var. Transfer başlatma yardım sayfasına göre:
- Apps'te uygulamayı seç.
- Kenar çubuğunda, General altında App information'a tıkla, sonra Additional Information'a kadar in.
- Transfer App'e tıkla. Senden iki adımlı doğrulama kodu istenebilir.
- Tüm kriterler karşılanıyorsa Continue'ya tıkla. Karşılanmıyorsa Cancel, ve eksik olanı hallet.
- Devralan hesap sahibinin Apple kimliğini ve Team ID'sini gir, sonra Continue.
- Koşulları oku, onay kutusunu işaretle, sonra Request Transfer'a tıkla.
- Done'a tıkla.
Uygulama durumunu korur, yanına Pending App Transfer ibaresi eklenir. Bu süre boyunca meta verilerini, fiyatını, erişilebilirliğini ve uygulama içi satın almalarını değiştiremezsin. App Review ile süren yazışmalar kapatılır.
Devralan tarafın adımları
Yalnızca devralan hesabın sahibi, 60 gün içinde kabul edebilir. Kabul yardım sayfasına göre:
- App Store Connect'e giriş yap: bir uyarı transfer edilecek uygulamayı bildirir.
- Business'ı aç: uyarı Agreements'ta görünür.
- App Transfers altında Review'a tıkla.
- Uygulamada varsa destek URL'sini, pazarlama URL'sini ve gizlilik politikası URL'sini, ayrıca App Review ve App Store için iletişim bilgilerini gir.
- User Access'te ekibinden kimlerin uygulamayı göreceğini seç.
- App privacy'de eski sahibin cevaplarını devral ya da yeniden yap. Cevap yoksa bir sonraki sürümden önce tamamlarsın.
- Koşulları oku, onay kutusunu işaretle, sonra Accept'e tıkla.
Transfer Processing App Transfer durumuna geçer, iki iş gününe kadar sürer. Uygulama ihracat belgeleri gerektiriyorsa Waiting for Export Compliance aşamasından geçer. Sonunda iki hesap sahibi de bilgilendirilir ve uygulama devredenin hesabından kaybolur. Devralan ardından yeni provisioning profilleri oluşturur, bunlar uygulamanın App ID'sine ve dağıtım sertifikasına bağlıdır: bkz. iOS sertifikaları ve profilleri.
Durum Waiting for Recipient olduğu sürece iki taraf da iptal edebilir: Business'ın App Transfers bölümünde devreden için Cancel Transfer, devralan için Decline.
Uygulamayla giden ve bozulan şeyler
| Öğe | Transferden sonra | Yapılacak |
|---|---|---|
| Bundle ID ve App ID | Giderler, genel (wildcard) App ID açık App ID'ye dönüşür | Hiçbir şey |
| Puanlar, yorumlar, güncellemeler | Giderler, uygulama satışta kalır | Hiçbir şey |
| Yenilenen abonelikler | Uygulamaya özel paylaşılan secret gerektirir | Secret önceden iletilir, sonra yeniden oluşturulur |
| iCloud | Veriler, container'lar ve anahtar-değer kimlikleri gider | Entitlement'lardaki anahtar-değer kimliklerini güncelle |
| Sign in with Apple Service ID | Önceden ilişkiyi kaldırmadıysan gider | Transfer kimlikleri 60 gün içinde değiştirilmeli |
| Webhook'lar | Giderler | Önceden sil ya da sonra yönlendir |
| Push bildirimleri | Sertifikalar son kullanma tarihine kadar geçerli kalır | Alıcının APNs anahtarı, güncellenmiş sunucular |
| Paylaşılan anahtar zinciri | Bir sonraki güncellemeye kadar çalışır | Alıcının Team ID'siyle yeniden oluşturulan grup |
| App Groups | Uygulama kullanılabilir kalır | Grup devredende silinir, alıcıda kaydedilir |
| Apple Pay | Merchant ID gitmez | Bir sonraki güncellemeden önce yeni merchant ID |
| Wallet kartları | Uygulamanın güncellediği kartlar yeniden çıkarılmalı | Yeni kimlik |
| Promosyon kodları | Artık yeni kod yok | Eski kodlar dört hafta geçerli |
| Satışlar ve ödemeler | Devreden öncesini tutar, alıcı sonrasını alır | Başlatmadan önce dışa aktar |
| App Analytics | Devreden erişimini kaybeder, alıcı geçmişi alır | Hiçbir şey |
| Adaylıklar, bundle geçmişi | Gitmezler | Başlatmadan önce not al ve ilet |
Anahtar zinciri özel dikkat istiyor. Apple uyarıyor: güncellemeden sonra uygulama paylaşılan anahtar zincirinde saklanan oturum token'ını artık bulamaz ve kullanıcıların bir kez yeniden giriş yapması gerekir. Uygulaman anahtar zincirini başka bir uygulama veya extension ile paylaşıyorsa, bu güncellemeyi yayınlamadan önce kullanıcılarını uyar.
Game Center için gruplar, birleştirilmiş sıralamalar ve matchmaking kuralları alıcı tarafından yeniden yapılmalı. Mac Catalyst uygulamaları iki aşamada transfer edilir, önce iPad uygulaması.
Sign in with Apple: transfer kimlikleri
Sign in with Apple'da her kullanıcının kimliği senin ekibine özeldir. Alıcı onu olduğu gibi yeniden kullanamaz. Apple'ın kullanıcı transferi belgesi üç aşama öngörüyor:
- Uygulamalarının grubunu ayır. Sign in with Apple için başka uygulamalarla gruplanmış bir uygulama transfer edilemez.
- Her kullanıcı için bir transfer kimliği oluştur.
user.migrationscope'u ile alınan bir token'la, kullanıcının kimliği ve alıcının Team ID'si ileusermigrationinfouç noktasını çağırırsın. Cevap birtransfer_subiçerir. - Yalnızca transfer kimliklerini ilet. Ne ekibinin kimliklerini ne de özel e-posta adreslerini.
Bu kimlikleri kabulden önce ya da kabulden sonraki 60 güne kadar oluşturabilirsin. Alıcının bunları kendi kimlikleriyle değiştirmek için kabulden sonra 60 günü var. Bu değişimi transferi başlatmadan önce planla. Başka bir etki: bir kullanıcının senin başka hiçbir uygulaman yoksa, transferden sonra ona özel adresinden artık yazamazsın. Giriş kuralları 4.8 guideline'ında.
Akılda tutulacak süreler
| Aşama | Süre |
|---|---|
| Alıcının kabulü | Başlatmadan sonra 60 gün |
| Kabulden sonraki işlem | İki iş gününe kadar |
| Sign in with Apple kimliklerinin değişimi | Kabulden sonra 60 gün |
| Mevcut promosyon kodları | Oluşturulduktan sonra dört hafta |
| Transfer edilen APNs sertifikaları | Son kullanma tarihlerine kadar |
RevenueCat kullanan bir Expo uygulaması için listem
Uygulamalarımdan biri için sırayla şunları kontrol ederdim:
- Başlatmadan önce satışları, indirmeleri ve analitikleri dışa aktar.
- Son sürümün satışa çıkmasını ve uygulama içi satın almaların izin verilen bir durumda olmasını bekle.
- TestFlight'ı kapat: build'ler, test kullanıcıları ve Test Information.
- Uygulamaya özel paylaşılan secret'ı ilet, sonra transferi başlat.
- Alıcı tarafında, kabulden sonra: yeni bir paylaşılan secret, RevenueCat dahil abonelikleri doğrulayan her serviste girilmeli. Uygulama içi satın alma anahtarları Users and Access'te, Integrations sekmesinde oluşturulur ve App Store Connect yardımına göre yalnızca bir kez indirilebilir.
- Uygulama sayfasındaki sunucu bildirim adresini kontrol et. Apple'ın transfer sayfası bundan bahsetmiyor: varsaymak yerine kontrol et.
- Alıcının hesabında profilleri ve APNs anahtarını yeniden oluştur. Bir Expo uygulaması için yol Expo ile APNs push sertifikası yazısında.
- Anahtar zinciri paylaşılıyorsa yeniden giriş konusunda uyararak, yeni hesapla imzalanmış bir güncelleme yayınla.
Çalışan şeyleri kaybetmeden yayınlamak
iOS & Android Kit uygulamalarımın başlangıç kodundan yola çıkıyor ve seni kendi hızında dört adımda App Store'a götürüyor. Sürecin tamamı App Store'da uygulama yayınlama sayfasında.
Herhangi bir şeyi değiştirmeden önce ücretsiz teşhisini yap: adımları sıraya koyar ve sana Apple reddine karşı kontrol listemi gönderir.
Sık sorulan sorular
App Store'da bir uygulama transferi ne kadar sürer?
Alıcının kabul etmek için 60 günü var. Kabul edildikten sonra Apple iki iş gününe kadar işlem süresi bildiriyor. Uygulama ihracat belgeleri gerektiriyorsa ek bir doğrulama aşaması eklenir.
Transfer sırasında uygulama App Store'dan kaybolur mu?
Hayır. Uygulama transfer sırasında ve sonrasında satışta kalır. Puanlarını, yorumlarını ve Bundle ID'sini korur, kullanıcıları da güncellemeleri almaya devam eder.
Aboneler transferden sonra aboneliklerini korur mu?
Apple aboneler için herhangi bir kesinti tarif etmiyor. Tek şartı uygulamaya özel paylaşılan secret ile ilgili: devreden onu önceden iletir, alıcı sunucularını günceller, sonra transferden sonra yenisini oluşturur.
Hiç yayınlanmamış bir uygulama transfer edilebilir mi?
Hayır. Uygulamanın App Store'da yayınlanmış en az bir sürümü olmalı. Ayrıca ön siparişte veya incelemede de olmamalı.
Bir uygulama transferini kim başlatabilir ve kabul edebilir?
Yalnızca Account Holder denen hesap sahipleri. Devredenin, devralan hesap sahibinin Apple kimliğine ve hesabının Team ID'sine ihtiyacı var.
Bir uygulama transferi iptal edilebilir mi?
Evet, durum Waiting for Recipient olduğu sürece. Business'ın App Transfers bölümünde devreden Cancel Transfer'a, alıcı Decline'a tıklar. Cevap gelmezse transfer 60 gün sonra sona erer.

