Transferir app para outra conta Apple Developer
Por Mehdi Azizi
Publicado em , 9 min
O titular inicia o App Transfer e o destinatário aceita em até 60 dias. O app mantém avaliações e Bundle ID. Requisitos, etapas e armadilhas.
Para passar um app de uma conta Apple Developer para outra, a Apple oferece a transferência de app no App Store Connect. O titular da conta que cede inicia a transferência, o titular da conta que recebe aceita em até 60 dias, e depois a operação leva até dois dias úteis. O app continua à venda, mantém as notas, as avaliações e o Bundle ID, e os usuários continuam recebendo as atualizações.
O que quebra se prepara antes de clicar: TestFlight, assinaturas, Sign in with Apple, notificações push, keychain compartilhado. Eu ainda não transferi nenhum app. Este guia segue as páginas de ajuda da Apple, revisadas em 3 de novembro de 2026, e a lista final é a que eu aplicaria aos meus apps, feitos com Expo e RevenueCat.
Quando transferir um app
Segundo a visão geral da transferência de app, ela serve para quando você vendeu o app para outro desenvolvedor, ou quando quer movê-lo para outra conta ou outra organização. Exemplo típico para um dev indie: passar de uma conta pessoal para a conta da sua empresa. Para abrir essa conta, leia antes o guia do número D-U-N-S.
A transferência move o app, não a sua conta. Cada app é transferido separadamente, e ele sai completamente da sua conta quando a operação termina.
As nove condições da Apple
A página dos critérios de transferência lista nove, nesta ordem:
| Critério da Apple | O que você verifica |
|---|---|
| Nenhuma das duas contas está pendente ou em processo de alteração, e as duas aceitaram a versão mais recente dos contratos pagos e gratuitos | Business, aba Agreements, dos dois lados |
| O app tem pelo menos uma versão publicada na App Store | Um app nunca lançado não pode ser transferido |
| O app não está em pré-venda em nenhum país ou região | Pré-venda encerrada ou retirada |
| O app não tem nenhum destes status: Processing for Distribution, Waiting for Review, In Review, Accepted, Pending Developer Release, Pending Apple Release | Sua última versão está à venda |
| As compras no app têm um destes status: Approved, Ready to Submit, Developer Removed from Sale, Rejected | Nenhuma compra no app em revisão ou incompleta |
| Os pacotes de recursos hospedados pela Apple não têm nenhuma versão em Waiting for Review ou In Review, no TestFlight ou na App Store | Nada em revisão desse lado |
| Nenhum identificador de produto de compra no app já é usado por um app do destinatário | Compare os identificadores das duas contas |
| Um app Mac que usou o sandbox e compartilha seu Application Group Container Directory com outros apps Mac não pode ser transferido | Só alguns apps Mac |
| Um app Apple Arcade não pode ser transferido | Afeta poucos projetos |
Espere sua última versão estar à venda antes de iniciar a transferência.
Preparar a transferência
Estes pontos se resolvem antes de clicar, segundo as páginas de ajuda da Apple:
- Faça backup de tudo. O app sai da sua conta: exporte metadados, preços, datas de disponibilidade, vendas e downloads.
- Desligue o TestFlight. Remova todos os builds e todos os testadores, e esvazie os campos de Test Information em cada idioma. O funcionamento dos grupos está no guia do TestFlight.
- Limpe o Xcode Cloud e remova o entitlement App Replacement, se existir, com uma atualização publicada.
- Assinaturas: compartilhe o segredo específico do app. Um app que vende assinaturas renováveis precisa usar um segredo compartilhado específico do app. Você gera, envia para o destinatário e depois inicia a transferência. O destinatário atualiza os servidores antes de aceitar e gera um novo segredo quando a transferência termina.
- Sign in with Apple: desagrupe e prepare os identificadores. Detalhado mais abaixo.
- Webhooks: decida. Eles acompanham o app. Apague antes se não quiser mais receber eventos, ou deixe o destinatário redirecioná-los.
Dois efeitos para saber do lado do dinheiro. Segundo a página do Small Business Program, a receita líquida do app no ano civil é atribuída a todas as contas que iniciam ou aceitam a transferência. O limite de 1 milhão de dólares é então calculado com esse app, dos dois lados: veja a comissão de 15%. E depois da transferência, nenhum código promocional novo pode ser criado para o app: os códigos existentes continuam válidos por quatro semanas após a criação.
As etapas do lado de quem cede
Só o titular da conta (Account Holder) pode iniciar a transferência. Ele precisa do Apple ID do titular que recebe e do Team ID da conta dele. Segundo a ajuda sobre iniciar uma transferência:
- Em Apps, escolha o app.
- Na barra lateral, em General, clique em App information e desça até Additional Information.
- Clique em Transfer App. Pode ser pedido um código de autenticação de dois fatores.
- Se todos os critérios forem atendidos, clique em Continue. Se não, Cancel, e resolva o que falta.
- Digite o Apple ID do titular destinatário e o Team ID dele, depois Continue.
- Leia os termos, marque a caixa de concordância e clique em Request Transfer.
- Clique em Done.
O app mantém o status, com a indicação Pending App Transfer a mais. Nesse período, você não pode mais alterar metadados, preço, disponibilidade nem compras no app. As conversas em andamento com o App Review são encerradas.
As etapas do lado de quem recebe
Só o titular da conta que recebe pode aceitar, em até 60 dias. Segundo a ajuda sobre aceitar:
- Entre no App Store Connect: um alerta avisa sobre o app a transferir.
- Abra Business: o alerta aparece em Agreements.
- Em App Transfers, clique em Review.
- Preencha a URL de suporte, a URL de marketing e a URL da política de privacidade, se o app tinha, e os contatos para o App Review e a App Store.
- Em User Access, escolha quem da sua equipe vê o app.
- Em App privacy, mantenha ou refaça as respostas do dono anterior. Sem respostas, você completa antes da próxima versão.
- Leia os termos, marque a caixa de concordância e clique em Accept.
A transferência passa para Processing App Transfer, por até dois dias úteis. Se o app exigir documentos de exportação, ele passa por Waiting for Export Compliance. No fim, os dois titulares são avisados, e o app some da conta de quem cedeu. O destinatário cria então novos perfis de provisionamento, ligados ao App ID do app e ao certificado de distribuição: veja certificados e perfis iOS.
Enquanto o status for Waiting for Recipient, qualquer um pode cancelar: Cancel Transfer para quem cede, Decline para quem recebe, na seção App Transfers de Business.
O que acompanha o app e o que quebra
| Item | Depois da transferência | O que fazer |
|---|---|---|
| Bundle ID e App ID | Acompanham, um App ID genérico vira explícito | Nada |
| Notas, avaliações, atualizações | Acompanham, o app continua à venda | Nada |
| Assinaturas renováveis | Exigem um segredo compartilhado específico do app | Segredo enviado antes, regenerado depois |
| iCloud | Dados, contêineres e identificadores chave-valor acompanham | Atualizar os identificadores chave-valor dos entitlements |
| Service ID do Sign in with Apple | Acompanha, a menos que você remova a associação antes | Identificadores de transferência a trocar em até 60 dias |
| Webhooks | Acompanham | Apagar antes ou redirecionar depois |
| Notificações push | Os certificados continuam válidos até expirar | Chave APNs do destinatário, servidores atualizados |
| Keychain compartilhado | Funciona até a próxima atualização | Grupo recriado com o Team ID do destinatário |
| App Groups | O app continua disponível | Grupo apagado em quem cede, registrado no destinatário |
| Apple Pay | O merchant ID não acompanha | Novo merchant ID antes da próxima atualização |
| Cartões Wallet | Os atualizados pelo app precisam ser reemitidos | Novo identificador |
| Códigos promocionais | Nenhum código novo | Códigos antigos válidos por quatro semanas |
| Vendas e pagamentos | Quem cede fica com o antes, o destinatário recebe o depois | Exportar antes de iniciar |
| App Analytics | Quem cede perde o acesso, o destinatário recebe o histórico | Nada |
| Indicações, histórico de bundles | Não acompanham | Anotar e repassar antes de iniciar |
O keychain merece atenção especial. A Apple avisa: depois da atualização, o app não encontra mais o token de login guardado no keychain compartilhado, e os usuários precisam fazer login de novo uma vez. Se o seu app compartilha o keychain com outro app ou uma extensão, avise seus usuários antes de publicar essa atualização.
No Game Center, os grupos, os rankings combinados e as regras de matchmaking precisam ser refeitos pelo destinatário. Os apps Mac Catalyst são transferidos em duas etapas, primeiro o app de iPad.
Sign in with Apple: os identificadores de transferência
Com o Sign in with Apple, o identificador de cada usuário é específico da sua equipe. O destinatário não pode reutilizá-lo como está. A documentação da Apple sobre a transferência de usuários prevê três etapas:
- Desagrupe seus apps. Um app agrupado com outros para o Sign in with Apple não pode ser transferido.
- Gere um identificador de transferência por usuário. Com um token obtido no escopo
user.migration, você chama o endpointusermigrationinfocom o identificador do usuário e o Team ID do destinatário. A resposta traz umtransfer_sub. - Envie só os identificadores de transferência. Nem os identificadores da sua equipe, nem os e-mails privados.
Você pode gerar esses identificadores antes da aceitação ou até 60 dias depois. O destinatário tem 60 dias após a aceitação para trocá-los pelos próprios identificadores. Planeje essa troca antes de iniciar a transferência. Outro efeito: se um usuário não tem nenhum outro app seu, você não consegue mais escrever para o e-mail privado dele depois da transferência. As regras de login estão na guideline 4.8.
Os prazos para guardar
| Etapa | Prazo |
|---|---|
| Aceitação pelo destinatário | 60 dias após o início |
| Processamento após a aceitação | Até dois dias úteis |
| Troca dos identificadores do Sign in with Apple | 60 dias após a aceitação |
| Códigos promocionais existentes | Quatro semanas após a criação |
| Certificados APNs da transferência | Até a data de expiração |
Minha lista para um app Expo com RevenueCat
Isto é o que eu verificaria, nesta ordem, para um dos meus apps:
- Exportar vendas, downloads e analytics antes de iniciar.
- Esperar a última versão estar à venda e as compras no app terem um status permitido.
- Desligar o TestFlight: builds, testadores e Test Information.
- Enviar o segredo compartilhado específico do app e depois iniciar a transferência.
- Do lado do destinatário, depois da aceitação: um novo segredo compartilhado, configurado em todo serviço que verifica assinaturas, incluindo o RevenueCat. As chaves de compra no app são criadas em Users and Access, aba Integrations, e só podem ser baixadas uma vez, segundo a ajuda do App Store Connect.
- Conferir o endereço das notificações de servidor na página do app. A página da Apple sobre transferência não fala disso: confira em vez de supor.
- Recriar os perfis e a chave APNs na conta do destinatário. Para um app Expo, o passo a passo está em o certificado push APNs com Expo.
- Publicar uma atualização assinada pela nova conta, avisando sobre um novo login se o keychain for compartilhado.
Publicar sem perder o que funciona
O iOS & Android Kit parte do código inicial dos meus apps e segue quatro etapas até a App Store, no seu ritmo. O processo completo está na página publicar um aplicativo na App Store.
Antes de mudar qualquer coisa, faça seu diagnóstico gratuito: ele coloca as etapas na ordem e te envia meu checklist contra rejeições da Apple.
Perguntas frequentes
Quanto tempo leva uma transferência de app na App Store?
O destinatário tem 60 dias para aceitar. Depois da aceitação, a Apple fala em até dois dias úteis de processamento. Se o app exigir documentos de exportação, entra uma etapa de verificação a mais.
O app some da App Store durante a transferência?
Não. O app continua à venda durante e depois da transferência. Ele mantém as notas, as avaliações e o Bundle ID, e os usuários continuam recebendo as atualizações.
Os assinantes mantêm a assinatura depois de uma transferência?
A Apple não descreve nenhuma interrupção para os assinantes. A única exigência é o segredo compartilhado específico do app: quem cede envia antes, o destinatário atualiza os servidores e depois gera um novo após a transferência.
Dá para transferir um app que nunca foi publicado?
Não. O app precisa ter pelo menos uma versão publicada na App Store. Ele também não pode estar em pré-venda nem em revisão.
Quem pode iniciar e aceitar uma transferência de app?
Só os titulares das contas, chamados de Account Holder. Quem cede precisa do Apple ID do titular destinatário e do Team ID da conta dele.
Dá para cancelar uma transferência de app?
Sim, enquanto o status for Waiting for Recipient. Quem cede clica em Cancel Transfer, e o destinatário em Decline, na seção App Transfers de Business. Sem resposta, a transferência expira depois de 60 dias.

