Transfer aplikacji na inne konto Apple Developer
Autor: Mehdi Azizi
Opublikowano , 9 min
Transfer aplikacji: właściciel konta uruchamia App Transfer, odbiorca akceptuje w ciągu 60 dni. Aplikacja zachowuje opinie i Bundle ID. Warunki, kroki, pułapki.
Żeby przenieść aplikację z jednego konta Apple Developer na inne, Apple udostępnia transfer aplikacji w App Store Connect. Właściciel konta, które oddaje aplikację, uruchamia transfer, właściciel konta, które ją przyjmuje, akceptuje go w ciągu 60 dni, a potem cała operacja trwa do dwóch dni roboczych. Aplikacja zostaje w sprzedaży, zachowuje oceny, opinie i Bundle ID, a jej użytkownicy dalej dostają aktualizacje.
To, co się psuje, trzeba przygotować przed kliknięciem: TestFlight, subskrypcje, Sign in with Apple, powiadomienia push, współdzielony pęk kluczy. Sam jeszcze nie przenosiłem żadnej aplikacji. Ten poradnik opiera się na stronach pomocy Apple, przeczytanych ponownie 3 listopada 2026, a końcowa lista to ta, którą zastosowałbym do moich aplikacji, zbudowanych z Expo i RevenueCat.
Kiedy przenieść aplikację
Według opisu transferu aplikacji przydaje się on, gdy sprzedałeś aplikację innemu deweloperowi albo chcesz ją przenieść na inne konto lub do innej organizacji. Typowy przykład u indie developera: przejście z konta osobistego na konto swojej firmy. Zanim założysz takie konto, przeczytaj poradnik o numerze D-U-N-S.
Transfer przenosi aplikację, nie twoje konto. Każdą aplikację przenosi się osobno, a po zakończeniu operacji całkowicie znika ona z twojego konta.
Dziewięć warunków Apple
Strona z kryteriami transferu wymienia ich dziewięć, w tej kolejności:
| Kryterium Apple | Co sprawdzasz |
|---|---|
| Żadne z dwóch kont nie oczekuje na zmianę ani nie jest w trakcie zmiany, a oba zaakceptowały najnowszą wersję umów płatnych i bezpłatnych | Business, zakładka Agreements, po obu stronach |
| Aplikacja ma co najmniej jedną wersję opublikowaną w App Store | Aplikacji, która nigdy nie wyszła, nie da się przenieść |
| Aplikacja nie jest w przedsprzedaży w żadnym kraju ani regionie | Przedsprzedaż zakończona lub wycofana |
| Aplikacja nie ma żadnego z tych statusów: Processing for Distribution, Waiting for Review, In Review, Accepted, Pending Developer Release, Pending Apple Release | Twoja najnowsza wersja jest w sprzedaży |
| Zakupy w aplikacji mają jeden z tych statusów: Approved, Ready to Submit, Developer Removed from Sale, Rejected | Żaden zakup w aplikacji nie jest w recenzji ani niekompletny |
| Pakiety zasobów hostowane przez Apple nie mają żadnej wersji w Waiting for Review ani In Review, w TestFlight ani w App Store | Nic po tej stronie nie jest w recenzji |
| Żaden identyfikator produktu zakupu w aplikacji nie jest już używany przez aplikację odbiorcy | Porównaj identyfikatory na obu kontach |
| Aplikacji na Maca, która używała sandboxa i współdzieli swój Application Group Container Directory z innymi aplikacjami na Maca, nie da się przenieść | Tylko niektóre aplikacje na Maca |
| Aplikacji Apple Arcade nie da się przenieść | Dotyczy niewielu projektów |
Zanim uruchomisz transfer, poczekaj, aż twoja najnowsza wersja będzie w sprzedaży.
Przygotowanie transferu
Te sprawy załatwiasz przed kliknięciem, według stron pomocy Apple:
- Zrób kopię wszystkiego. Aplikacja opuszcza twoje konto: wyeksportuj metadane, ceny, daty dostępności, sprzedaż i pobrania.
- Wyłącz TestFlight. Usuń wszystkie buildy i wszystkich testerów oraz wyczyść pola Test Information w każdym języku. Jak działają grupy, opisuję w poradniku o TestFlight.
- Wyczyść Xcode Cloud i usuń entitlement App Replacement, jeśli istnieje, publikując aktualizację.
- Subskrypcje: przekaż sekret przypisany do aplikacji. Aplikacja sprzedająca subskrypcje odnawialne musi używać współdzielonego sekretu przypisanego do aplikacji. Generujesz go, przekazujesz odbiorcy i dopiero wtedy uruchamiasz transfer. Odbiorca aktualizuje swoje serwery przed akceptacją, a po zakończeniu transferu generuje nowy sekret.
- Sign in with Apple: rozgrupuj i przygotuj identyfikatory. Szczegóły niżej.
- Webhooki: zdecyduj. Idą razem z aplikacją. Usuń je wcześniej, jeśli nie chcesz już dostawać zdarzeń, albo pozwól odbiorcy je przekierować.
Dwa skutki finansowe, o których warto wiedzieć. Według strony Small Business Program przychody netto aplikacji w danym roku kalendarzowym są przypisywane do wszystkich kont, które uruchamiają lub akceptują transfer. Próg 1 miliona dolarów liczy się więc razem z tą aplikacją, po obu stronach: zobacz prowizję 15%. Poza tym po transferze nie da się już utworzyć żadnego kodu promocyjnego dla aplikacji: istniejące kody są ważne cztery tygodnie od utworzenia.
Kroki po stronie oddającego
Transfer może uruchomić tylko właściciel konta (Account Holder). Potrzebuje Apple ID właściciela konta odbiorcy i Team ID jego konta. Według pomocy o uruchamianiu transferu:
- W Apps wybierz aplikację.
- Na pasku bocznym, w sekcji General, kliknij App information, a potem przewiń do Additional Information.
- Kliknij Transfer App. Może pojawić się prośba o kod uwierzytelniania dwuskładnikowego.
- Jeśli wszystkie kryteria są spełnione, kliknij Continue. Jeśli nie, Cancel, i popraw to, czego brakuje.
- Wpisz Apple ID właściciela konta odbiorcy i jego Team ID, potem Continue.
- Przeczytaj warunki, zaznacz pole zgody i kliknij Request Transfer.
- Kliknij Done.
Aplikacja zachowuje swój status, z dodatkową adnotacją Pending App Transfer. W tym czasie nie możesz zmieniać jej metadanych, ceny, dostępności ani zakupów w aplikacji. Trwające rozmowy z App Review zostają zamknięte.
Kroki po stronie odbiorcy
Zaakceptować może tylko właściciel konta przyjmującego, w ciągu 60 dni. Według pomocy o akceptacji:
- Zaloguj się do App Store Connect: alert poinformuje o aplikacji do przeniesienia.
- Otwórz Business: alert pojawi się w Agreements.
- W sekcji App Transfers kliknij Review.
- Uzupełnij URL wsparcia, URL marketingowy i URL polityki prywatności, jeśli aplikacja je miała, oraz kontakty dla App Review i App Store.
- W User Access wybierz, kto z twojego zespołu widzi aplikację.
- W App privacy przejmij lub uzupełnij od nowa odpowiedzi poprzedniego właściciela. Jeśli ich nie ma, uzupełniasz je przed kolejną wersją.
- Przeczytaj warunki, zaznacz pole zgody i kliknij Accept.
Transfer przechodzi w stan Processing App Transfer, na maksymalnie dwa dni robocze. Jeśli aplikacja wymaga dokumentów eksportowych, przechodzi przez Waiting for Export Compliance. Na końcu obaj właściciele dostają powiadomienie, a aplikacja znika z konta oddającego. Odbiorca tworzy potem nowe profile provisioningowe, powiązane z App ID aplikacji i jej certyfikatem dystrybucyjnym: zobacz certyfikaty i profile iOS.
Dopóki status to Waiting for Recipient, każda ze stron może anulować: Cancel Transfer po stronie oddającego, Decline po stronie odbiorcy, w sekcji App Transfers w Business.
Co idzie za aplikacją, a co się psuje
| Element | Po transferze | Do zrobienia |
|---|---|---|
| Bundle ID i App ID | Idą za aplikacją, App ID typu wildcard staje się jawnym | Nic |
| Oceny, opinie, aktualizacje | Idą za aplikacją, aplikacja zostaje w sprzedaży | Nic |
| Subskrypcje odnawialne | Wymagają współdzielonego sekretu przypisanego do aplikacji | Sekret przekazany przed, wygenerowany ponownie po |
| iCloud | Dane, kontenery i identyfikatory klucz-wartość idą za aplikacją | Zaktualizować identyfikatory klucz-wartość w entitlements |
| Service ID Sign in with Apple | Idzie za aplikacją, chyba że wcześniej usuniesz powiązanie | Identyfikatory transferu do wymiany w ciągu 60 dni |
| Webhooki | Idą za aplikacją | Usunąć je przed albo przekierować po |
| Powiadomienia push | Certyfikaty są ważne do daty wygaśnięcia | Klucz APNs odbiorcy, zaktualizowane serwery |
| Współdzielony pęk kluczy | Działa do następnej aktualizacji | Grupa utworzona ponownie z Team ID odbiorcy |
| App Groups | Aplikacja pozostaje dostępna | Grupa usunięta u oddającego, zarejestrowana u odbiorcy |
| Apple Pay | Merchant ID nie idzie za aplikacją | Nowy merchant ID przed kolejną aktualizacją |
| Karty Wallet | Te aktualizowane przez aplikację trzeba wydać ponownie | Nowy identyfikator |
| Kody promocyjne | Żadnych nowych kodów | Stare kody ważne cztery tygodnie |
| Sprzedaż i wypłaty | Oddający zachowuje to, co było przed, odbiorca dostaje to, co po | Wyeksportować przed uruchomieniem |
| App Analytics | Oddający traci dostęp, odbiorca dostaje historię | Nic |
| Nominacje, historia bundli | Nie idą za aplikacją | Zanotować i przekazać przed uruchomieniem |
Pęk kluczy wymaga szczególnej uwagi. Apple ostrzega: po aktualizacji aplikacja nie znajduje już tokenu logowania zapisanego we współdzielonym pęku kluczy i użytkownicy muszą zalogować się jeszcze raz. Jeśli twoja aplikacja współdzieli pęk kluczy z inną aplikacją albo rozszerzeniem, uprzedź użytkowników przed publikacją tej aktualizacji.
W przypadku Game Center grupy, połączone rankingi i reguły matchmakingu odbiorca musi skonfigurować od nowa. Aplikacje Mac Catalyst przenosi się w dwóch etapach, najpierw aplikację na iPada.
Sign in with Apple: identyfikatory transferu
W Sign in with Apple identyfikator każdego użytkownika jest przypisany do twojego zespołu. Odbiorca nie może go użyć w niezmienionej postaci. Dokumentacja Apple o przenoszeniu użytkowników przewiduje trzy etapy:
- Rozgrupuj swoje aplikacje. Aplikacji zgrupowanej z innymi na potrzeby Sign in with Apple nie da się przenieść.
- Wygeneruj identyfikator transferu dla każdego użytkownika. Z tokenem uzyskanym w scope
user.migrationwywołujesz endpointusermigrationinfoz identyfikatorem użytkownika i Team ID odbiorcy. Odpowiedź zawieratransfer_sub. - Przekaż wyłącznie identyfikatory transferu. Ani identyfikatorów twojego zespołu, ani prywatnych adresów e-mail.
Możesz wygenerować te identyfikatory przed akceptacją albo do 60 dni po niej. Odbiorca ma 60 dni od akceptacji, żeby wymienić je na własne identyfikatory. Zaplanuj tę wymianę przed uruchomieniem transferu. Inny skutek: jeśli użytkownik nie ma żadnej innej twojej aplikacji, po transferze nie możesz już do niego pisać na jego prywatny adres. Zasady logowania znajdziesz w wytycznej 4.8.
Terminy do zapamiętania
| Etap | Termin |
|---|---|
| Akceptacja przez odbiorcę | 60 dni od uruchomienia |
| Przetwarzanie po akceptacji | Do dwóch dni roboczych |
| Wymiana identyfikatorów Sign in with Apple | 60 dni od akceptacji |
| Istniejące kody promocyjne | Cztery tygodnie od utworzenia |
| Certyfikaty APNs z transferu | Do daty wygaśnięcia |
Moja lista dla aplikacji Expo z RevenueCat
Oto co sprawdziłbym, po kolei, przy jednej z moich aplikacji:
- Wyeksportować sprzedaż, pobrania i analitykę przed uruchomieniem.
- Poczekać, aż najnowsza wersja będzie w sprzedaży, a zakupy w aplikacji będą miały dozwolony status.
- Wyłączyć TestFlight: buildy, testerzy i Test Information.
- Przekazać współdzielony sekret przypisany do aplikacji, a potem uruchomić transfer.
- Po stronie odbiorcy, po akceptacji: nowy współdzielony sekret, wpisany w każdej usłudze, która weryfikuje subskrypcje, łącznie z RevenueCat. Klucze zakupów w aplikacji tworzy się w Users and Access, zakładka Integrations, i można je pobrać tylko raz, według pomocy App Store Connect.
- Sprawdzić adres powiadomień serwerowych w karcie aplikacji. Strona Apple o transferze o tym nie wspomina: sprawdź go, zamiast zakładać.
- Utworzyć ponownie profile i klucz APNs na koncie odbiorcy. Dla aplikacji Expo instrukcję znajdziesz w certyfikacie push APNs z Expo.
- Opublikować aktualizację podpisaną nowym kontem, uprzedzając o ponownym logowaniu, jeśli pęk kluczy jest współdzielony.
Publikuj, nie tracąc tego, co działa
iOS & Android Kit wychodzi od kodu startowego moich aplikacji i prowadzi przez cztery etapy aż do App Store, we własnym tempie. Cały proces opisuję na stronie publikacja aplikacji w App Store.
Zanim cokolwiek zmienisz, zrób darmową diagnozę: układa kroki we właściwej kolejności i wysyła ci moją checklistę przeciw odrzuceniom przez Apple.
Najczęściej zadawane pytania
Ile trwa transfer aplikacji w App Store?
Odbiorca ma 60 dni na akceptację. Po akceptacji Apple podaje do dwóch dni roboczych przetwarzania. Jeśli aplikacja wymaga dokumentów eksportowych, dochodzi etap weryfikacji.
Czy aplikacja znika z App Store podczas transferu?
Nie. Aplikacja zostaje w sprzedaży w trakcie i po transferze. Zachowuje oceny, opinie i Bundle ID, a jej użytkownicy dalej dostają aktualizacje.
Czy subskrybenci zachowują subskrypcję po transferze?
Apple nie opisuje żadnej przerwy dla subskrybentów. Jedyny wymóg dotyczy współdzielonego sekretu przypisanego do aplikacji: oddający przekazuje go przed transferem, odbiorca aktualizuje swoje serwery, a po transferze generuje nowy.
Czy można przenieść aplikację, która nigdy nie została opublikowana?
Nie. Aplikacja musi mieć co najmniej jedną wersję opublikowaną w App Store. Nie może też być w przedsprzedaży ani w trakcie recenzji.
Kto może uruchomić i zaakceptować transfer aplikacji?
Tylko właściciele kont, czyli Account Holder. Oddający potrzebuje Apple ID właściciela konta odbiorcy i Team ID jego konta.
Czy można anulować transfer aplikacji?
Tak, dopóki status to Waiting for Recipient. Oddający klika Cancel Transfer, a odbiorca Decline, w sekcji App Transfers w Business. Bez odpowiedzi transfer wygasa po 60 dniach.

