# Transfer aplikacji na inne konto Apple Developer

> 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.

Oryginalna strona: [Transfer aplikacji na inne konto Apple Developer](https://devoria.fr/pl/blog/transfer-aplikacji-inne-konto-apple-developer)
Autor: [Mehdi Azizi](https://devoria.fr/pl/mehdi-azizi)
Publikacja: 2026-11-04
Ostatnia aktualizacja treści: 2026-11-04


Ż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](https://developer.apple.com/help/app-store-connect/transfer-an-app/overview-of-app-transfer) 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](https://devoria.fr/pl/blog/numer-d-u-n-s-apple-za-darmo).

**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](https://developer.apple.com/help/app-store-connect/transfer-an-app/app-transfer-criteria) 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](https://devoria.fr/pl/blog/testflight-testowanie-aplikacji-iphone).
- **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](https://developer.apple.com/app-store/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%](https://devoria.fr/pl/blog/apple-small-business-program-prowizja-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](https://developer.apple.com/help/app-store-connect/transfer-an-app/initiate-an-app-transfer):

1. W Apps wybierz aplikację.
2. Na pasku bocznym, w sekcji General, kliknij App information, a potem przewiń do Additional Information.
3. Kliknij Transfer App. Może pojawić się prośba o kod uwierzytelniania dwuskładnikowego.
4. Jeśli wszystkie kryteria są spełnione, kliknij Continue. Jeśli nie, Cancel, i popraw to, czego brakuje.
5. Wpisz Apple ID właściciela konta odbiorcy i jego Team ID, potem Continue.
6. Przeczytaj warunki, zaznacz pole zgody i kliknij Request Transfer.
7. 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](https://developer.apple.com/help/app-store-connect/transfer-an-app/accept-an-app-transfer):

1. Zaloguj się do App Store Connect: alert poinformuje o aplikacji do przeniesienia.
2. Otwórz Business: alert pojawi się w Agreements.
3. W sekcji App Transfers kliknij Review.
4. 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.
5. W User Access wybierz, kto z twojego zespołu widzi aplikację.
6. 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ą.
7. 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](https://devoria.fr/pl/blog/certyfikat-dewelopera-ios-provisioning-profile-expo).

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](https://developer.apple.com/documentation/signinwithapple/transferring-your-apps-and-users-to-another-team) przewiduje trzy etapy:

1. **Rozgrupuj swoje aplikacje.** Aplikacji zgrupowanej z innymi na potrzeby Sign in with Apple nie da się przenieść.
2. **Wygeneruj identyfikator transferu dla każdego użytkownika.** Z tokenem uzyskanym w scope `user.migration` wywołujesz endpoint `usermigrationinfo` z identyfikatorem użytkownika i Team ID odbiorcy. Odpowiedź zawiera `transfer_sub`.
3. **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](https://devoria.fr/pl/blog/guideline-4-8-login-services-sign-in-with-apple).

## 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:

1. **Wyeksportować** sprzedaż, pobrania i analitykę przed uruchomieniem.
2. **Poczekać**, aż najnowsza wersja będzie w sprzedaży, a zakupy w aplikacji będą miały dozwolony status.
3. **Wyłączyć TestFlight**: buildy, testerzy i Test Information.
4. **Przekazać współdzielony sekret** przypisany do aplikacji, a potem uruchomić transfer.
5. **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](https://developer.apple.com/help/app-store-connect/configure-in-app-purchase-settings/generate-keys-for-in-app-purchases).
6. **Sprawdzić adres powiadomień serwerowych** w karcie aplikacji. Strona Apple o transferze o tym nie wspomina: sprawdź go, zamiast zakładać.
7. **Utworzyć ponownie profile** i klucz APNs na koncie odbiorcy. Dla aplikacji Expo instrukcję znajdziesz w [certyfikacie push APNs z Expo](https://devoria.fr/pl/blog/certyfikat-push-apple-p8-p12-expo).
8. **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](https://devoria.fr/pl/kits/ios) 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](https://devoria.fr/pl/expertise/publikacja-aplikacji-w-app-store).

Zanim cokolwiek zmienisz, [zrób darmową diagnozę](https://devoria.fr/pl/diagnostic): 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.


## Twój projekt

[Review Kit](https://devoria.fr/pl/kits/app-review): Moja checklista do App Store Review, poprawione odrzucenia od Apple, checklista do Google Play i trzy skille Claude Code. 219 zł.

[iOS & Android Kit](https://devoria.fr/pl/kits/ios): Stwórz swoją aplikację na iPhone'a i Androida z Claude Code: kod startowy moich aplikacji, droga aż do sklepów i wszystkie kity. 439 zł.

[Diagnoza: co dzieli cię od twojej aplikacji na iPhone'a](https://devoria.fr/pl/diagnostic): 7 pytań, 60 sekund: wiesz, co naprawdę blokuje publikację twojej aplikacji na iPhone'a, masz plan w 4 krokach i kit dopasowany do ciebie.
