Prevod aplikácie na iný Apple Developer účet
Autor: Mehdi Azizi
Zverejnené , 9 min
Vlastník účtu spustí App Transfer, príjemca ho prijme do 60 dní. Aplikácia si ponechá recenzie aj Bundle ID. Podmienky, kroky a úskalia.
Ak chceš presunúť aplikáciu z jedného Apple Developer účtu na iný, Apple na to ponúka prevod aplikácie v App Store Connect. Vlastník účtu, ktorý aplikáciu odovzdáva, spustí prevod, vlastník účtu, ktorý ju preberá, ho prijme do 60 dní a samotná operácia potom trvá až dva pracovné dni. Aplikácia zostáva v predaji, ponechá si hodnotenia, recenzie aj Bundle ID a jej používatelia ďalej dostávajú aktualizácie.
To, čo sa pokazí, treba pripraviť ešte pred kliknutím: TestFlight, predplatné, Sign in with Apple, push notifikácie, zdieľaná kľúčenka. Sám som zatiaľ žiadnu aplikáciu neprevádzal. Tento návod vychádza z pomocníka Apple, ktorý som si znova prečítal 3. novembra 2026, a záverečný zoznam je ten, ktorý by som použil na svoje aplikácie postavené na Expo a RevenueCat.
Kedy aplikáciu prevádzať
Podľa prehľadu prevodu aplikácie sa hodí, keď si aplikáciu predal inému vývojárovi alebo ju chceš presunúť na iný účet či do inej organizácie. Typický príklad pre nezávislého vývojára: prechod z osobného účtu na účet svojej firmy. Ak si chceš taký účet založiť, prečítaj si najprv návod k číslu D-U-N-S.
Prevod presúva aplikáciu, nie tvoj účet. Každá aplikácia sa prevádza samostatne a po dokončení úplne opustí tvoj účet.
Deväť podmienok Apple
Stránka s kritériami prevodu ich uvádza deväť, v tomto poradí:
| Kritérium Apple | Čo kontroluješ |
|---|---|
| Ani jeden z účtov nie je v stave čakania ani zmeny a oba prijali najnovšiu verziu zmlúv pre platené aj bezplatné aplikácie | Business, karta Agreements, na oboch stranách |
| Aplikácia má aspoň jednu verziu zverejnenú v App Store | Aplikácia, ktorá nikdy nevyšla, sa prevádzať nedá |
| Aplikácia nie je v predobjednávke v žiadnej krajine ani regióne | Predobjednávka skončená alebo stiahnutá |
| Aplikácia nemá žiadny z týchto stavov: Processing for Distribution, Waiting for Review, In Review, Accepted, Pending Developer Release, Pending Apple Release | Tvoja posledná verzia je v predaji |
| Nákupy v aplikácii majú jeden z týchto stavov: Approved, Ready to Submit, Developer Removed from Sale, Rejected | Žiadny nákup v aplikácii v kontrole ani nedokončený |
| Balíky zdrojov hostované Apple nemajú žiadnu verziu vo Waiting for Review ani In Review, v TestFlighte ani v App Store | Ani tu nič v kontrole |
| Žiadny identifikátor produktu nákupu v aplikácii už nepoužíva niektorá aplikácia príjemcu | Porovnaj identifikátory oboch účtov |
| Mac aplikácia, ktorá používala sandbox a zdieľa svoj Application Group Container Directory s inými Mac aplikáciami, sa prevádzať nedá | Len niektoré Mac aplikácie |
| Aplikácia Apple Arcade sa prevádzať nedá | Týka sa málo projektov |
Pred spustením prevodu počkaj, kým bude tvoja posledná verzia v predaji.
Príprava prevodu
Tieto veci vyrieš ešte pred kliknutím, podľa pomocníka Apple:
- Všetko si zálohuj. Aplikácia opustí tvoj účet: exportuj metadáta, ceny, dátumy dostupnosti, predaje a stiahnutia.
- Vypni TestFlight. Odstráň všetky buildy a všetkých testerov a vyprázdni polia Test Information v každom jazyku. Ako fungujú skupiny, nájdeš v návode na TestFlight.
- Vyprázdni Xcode Cloud a odstráň entitlement App Replacement, ak existuje, cez zverejnenú aktualizáciu.
- Predplatné: odovzdaj tajný kľúč konkrétnej aplikácie. Aplikácia, ktorá predáva automaticky obnovované predplatné, musí používať zdieľaný tajný kľúč (shared secret) špecifický pre aplikáciu. Vygeneruješ ho, odovzdáš príjemcovi a potom spustíš prevod. Príjemca si pred prijatím aktualizuje servery a po dokončení prevodu vygeneruje nový kľúč.
- Sign in with Apple: zruš zoskupenie a priprav identifikátory. Podrobnosti nižšie.
- Webhooky: rozhodni sa. Idú spolu s aplikáciou. Ak už nechceš dostávať udalosti, vopred ich zmaž, alebo nech ich príjemca presmeruje.
Dva dôsledky, ktoré sa týkajú peňazí. Podľa stránky Small Business Program sa čisté príjmy aplikácie za kalendárny rok započítavajú všetkým účtom, ktoré prevod spúšťajú alebo prijímajú. Hranica 1 milióna dolárov sa teda posudzuje aj s touto aplikáciou, na oboch stranách: pozri províziu 15 %. A po prevode už pre aplikáciu nejde vytvoriť žiadny promo kód: existujúce kódy platia štyri týždne od svojho vytvorenia.
Kroky na strane odovzdávajúceho
Prevod môže spustiť len vlastník účtu (Account Holder). Potrebuje Apple ID vlastníka, ktorý aplikáciu preberá, a Team ID jeho účtu. Podľa pomocníka k spusteniu prevodu:
- V Apps vyber aplikáciu.
- V bočnom paneli pod General klikni na App information a potom zíď nadol k Additional Information.
- Klikni na Transfer App. Môžu od teba chcieť kód dvojfaktorového overenia.
- Ak sú splnené všetky kritériá, klikni na Continue. Ak nie, Cancel, a doriešiš, čo chýba.
- Zadaj Apple ID vlastníka príjemcu a jeho Team ID, potom Continue.
- Prečítaj si podmienky, zaškrtni súhlas a klikni na Request Transfer.
- Klikni na Done.
Aplikácia si ponechá svoj stav, navyše s označením Pending App Transfer. Počas tejto doby už nemôžeš meniť jej metadáta, cenu, dostupnosť ani nákupy v aplikácii. Prebiehajúca komunikácia s App Review sa uzavrie.
Kroky na strane príjemcu
Prijať môže len vlastník účtu, ktorý aplikáciu preberá, a to do 60 dní. Podľa pomocníka k prijatiu:
- Prihlás sa do App Store Connect: upozornenie ti oznámi aplikáciu na prevod.
- Otvor Business: upozornenie sa zobrazí v Agreements.
- Pod App Transfers klikni na Review.
- Vyplň URL podpory, marketingovú URL a URL zásad ochrany súkromia, ak ich aplikácia mala, a kontakty pre App Review a App Store.
- V User Access vyber, kto z tvojho tímu aplikáciu uvidí.
- V App privacy prevezmi alebo nanovo vyplň odpovede predchádzajúceho vlastníka. Ak odpovede chýbajú, doplníš ich pred ďalšou verziou.
- Prečítaj si podmienky, zaškrtni súhlas a klikni na Accept.
Prevod prejde do stavu Processing App Transfer, a to až na dva pracovné dni. Ak aplikácia vyžaduje exportné dokumenty, prejde cez Waiting for Export Compliance. Na konci dostanú obaja vlastníci upozornenie a aplikácia zmizne z účtu odovzdávajúceho. Príjemca potom vytvorí nové provisioning profily naviazané na App ID aplikácie a jej distribučný certifikát: pozri iOS certifikáty a profily.
Kým je stav Waiting for Recipient, môže ktokoľvek z nich prevod zrušiť: odovzdávajúci cez Cancel Transfer, príjemca cez Decline, v sekcii App Transfers v Business.
Čo ide s aplikáciou a čo sa pokazí
| Položka | Po prevode | Čo urobiť |
|---|---|---|
| Bundle ID a App ID | Idú s ňou, generické App ID sa zmení na explicitné | Nič |
| Hodnotenia, recenzie, aktualizácie | Idú s ňou, aplikácia zostáva v predaji | Nič |
| Automaticky obnovované predplatné | Vyžaduje zdieľaný tajný kľúč špecifický pre aplikáciu | Kľúč odovzdať pred prevodom, po ňom vygenerovať nový |
| iCloud | Dáta, kontajnery a identifikátory key-value idú s ňou | Aktualizovať identifikátory key-value v entitlementoch |
| Service ID pre Sign in with Apple | Ide s ňou, pokiaľ predtým nezrušíš priradenie | Transfer identifikátory vymeniť do 60 dní |
| Webhooky | Idú s ňou | Zmazať ich vopred alebo ich potom presmerovať |
| Push notifikácie | Certifikáty platia až do vypršania | APNs kľúč príjemcu, aktualizované servery |
| Zdieľaná kľúčenka | Funguje až do nasledujúcej aktualizácie | Skupinu znova vytvoriť s Team ID príjemcu |
| App Groups | Aplikácia zostáva dostupná | Skupinu zmazať u odovzdávajúceho, zaregistrovať u príjemcu |
| Apple Pay | Merchant ID nejde s ňou | Nové merchant ID pred ďalšou aktualizáciou |
| Karty Wallet | Tie, ktoré aplikácia aktualizuje, treba vydať znova | Nový identifikátor |
| Promo kódy | Žiadne nové kódy | Staré kódy platia štyri týždne |
| Predaje a platby | Odovzdávajúcemu zostáva obdobie pred, príjemca dostáva po | Exportovať pred spustením |
| App Analytics | Odovzdávajúci stratí prístup, príjemca dostane históriu | Nič |
| Nominácie, história bundlov | Nejdú s ňou | Zapísať si ich a odovzdať pred spustením |
Kľúčenka si zaslúži zvláštnu pozornosť. Apple upozorňuje: po aktualizácii aplikácia už nenájde prihlasovací token uložený v zdieľanej kľúčenke a používatelia sa musia raz znova prihlásiť. Ak tvoja aplikácia zdieľa kľúčenku s inou aplikáciou alebo rozšírením, upozorni používateľov ešte pred zverejnením tejto aktualizácie.
Pri Game Center musí príjemca znova vytvoriť skupiny, zlúčené rebríčky a pravidlá matchmakingu. Aplikácie Mac Catalyst sa prevádzajú v dvoch krokoch, najprv iPad aplikácia.
Sign in with Apple: transfer identifikátory
So Sign in with Apple je identifikátor každého používateľa viazaný na tvoj tím. Príjemca ho nemôže použiť len tak. Dokumentácia Apple k prevodu používateľov počíta s tromi krokmi:
- Zruš zoskupenie aplikácií. Aplikácia zoskupená s inými pre Sign in with Apple sa prevádzať nedá.
- Vygeneruj transfer identifikátor pre každého používateľa. S tokenom získaným so scope
user.migrationzavoláš endpointusermigrationinfos identifikátorom používateľa a Team ID príjemcu. Odpoveď obsahujetransfer_sub. - Odovzdaj len transfer identifikátory. Ani identifikátory tvojho tímu, ani súkromné e-mailové adresy.
Tieto identifikátory môžeš vygenerovať pred prijatím alebo až 60 dní po ňom. Príjemca má od prijatia 60 dní na to, aby ich vymenil za vlastné identifikátory. Túto výmenu si naplánuj ešte pred spustením prevodu. Ďalší dôsledok: ak používateľ nemá žiadnu inú tvoju aplikáciu, po prevode mu už na jeho súkromnú adresu nenapíšeš. Pravidlá prihlasovania nájdeš v guideline 4.8.
Lehoty, ktoré si treba zapamätať
| Krok | Lehota |
|---|---|
| Prijatie príjemcom | 60 dní od spustenia |
| Spracovanie po prijatí | Až dva pracovné dni |
| Výmena identifikátorov Sign in with Apple | 60 dní od prijatia |
| Existujúce promo kódy | Štyri týždne od ich vytvorenia |
| APNs certifikáty z prevodu | Až do dátumu ich vypršania |
Môj zoznam pre Expo aplikáciu s RevenueCat
Toto by som pri niektorej zo svojich aplikácií kontroloval, v tomto poradí:
- Exportovať predaje, stiahnutia a analytiku pred spustením.
- Počkať, kým bude posledná verzia v predaji a nákupy v aplikácii budú mať povolený stav.
- Vypnúť TestFlight: buildy, testeri a Test Information.
- Odovzdať zdieľaný tajný kľúč špecifický pre aplikáciu a potom spustiť prevod.
- Na strane príjemcu, po prijatí: nový zdieľaný tajný kľúč, zadaný v každej službe, ktorá overuje predplatné, vrátane RevenueCat. Kľúče pre nákupy v aplikácii sa vytvárajú v Users and Access, na karte Integrations, a stiahnuť sa dajú len raz, podľa pomocníka App Store Connect.
- Skontrolovať adresu serverových notifikácií v nastaveniach aplikácie. Stránka Apple o prevode o nej nehovorí: radšej ju over, než aby si niečo predpokladal.
- Znova vytvoriť profily a APNs kľúč v účte príjemcu. Pre Expo aplikáciu nájdeš postup v článku push certifikát APNs s Expo.
- Zverejniť aktualizáciu podpísanú novým účtom a upozorniť na opätovné prihlásenie, ak je kľúčenka zdieľaná.
Zverejniť bez straty toho, čo funguje
iOS & Android Kit vychádza zo štartovacieho kódu mojich aplikácií a vedie ťa štyrmi krokmi až do App Store, tvojím tempom. Celý postup nájdeš na stránke zverejniť aplikáciu v App Store.
Skôr než čokoľvek zmeníš, urob si bezplatnú diagnostiku: zoradí kroky do správneho poradia a pošle ti môj checklist proti zamietnutiu od Apple.
Často kladené otázky
Ako dlho trvá prevod aplikácie v App Store?
Príjemca má na prijatie 60 dní. Po prijatí Apple uvádza spracovanie až dva pracovné dni. Ak aplikácia vyžaduje exportné dokumenty, pribudne ešte krok overenia.
Zmizne aplikácia počas prevodu z App Store?
Nie. Aplikácia zostáva v predaji počas prevodu aj po ňom. Ponechá si hodnotenia, recenzie aj Bundle ID a jej používatelia ďalej dostávajú aktualizácie.
Zostane predplatiteľom po prevode ich predplatné?
Apple nepopisuje žiadne prerušenie pre predplatiteľov. Jediná požiadavka sa týka zdieľaného tajného kľúča špecifického pre aplikáciu: odovzdávajúci ho pošle vopred, príjemca aktualizuje svoje servery a po prevode vygeneruje nový.
Dá sa previesť aplikácia, ktorá nikdy nebola zverejnená?
Nie. Aplikácia musí mať aspoň jednu verziu zverejnenú v App Store. Takisto nesmie byť v predobjednávke ani v kontrole.
Kto môže spustiť a prijať prevod aplikácie?
Len vlastníci účtov, nazývaní Account Holder. Odovzdávajúci potrebuje Apple ID vlastníka príjemcu a Team ID jeho účtu.
Dá sa prevod aplikácie zrušiť?
Áno, kým je stav Waiting for Recipient. Odovzdávajúci klikne na Cancel Transfer a príjemca na Decline, v sekcii App Transfers v Business. Bez odpovede prevod po 60 dňoch vyprší.

