> ## Documentation Index
> Fetch the complete documentation index at: https://docs.replit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Envie seu app para o App Store Connect

> Use o recurso Launch do Replit para compilar, assinar e enviar seu app para o App Store Connect.

Enviar coloca seu app dentro do App Store Connect. Nada antes deste ponto é visível para a
Apple, e nada depois dele, TestFlight ou envio para revisão, funciona até que isso seja feito.

Você vai precisar de uma [conta Apple Developer](/build/mobile-apple-account) primeiro.

## O que é enviado

Um **build** é uma cópia real e instalável do seu app, o mesmo tipo de arquivo que você
receberia da App Store, exceto que ainda não foi publicado. O Expo Go executa seu código
dentro de um app de prévia compartilhado, um build é seu app por conta própria, por isso
recursos como notificações push e compras no app só funcionam aqui.

O recurso **Launch** do Replit cria esse build, o assina e o envia a partir da aba
[Publicação](/pt/features/publishing/overview).

<Steps>
  <Step title="Publique o app web primeiro">
    O backend do PixelGames precisa estar ativo antes do lançamento na App Store, selecione
    **Publicar** no topo do seu workspace para publicá-lo.

    <Frame caption="Publicando primeiro o app web e o servidor de API do PixelGames.">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step0.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=8649996b14285d251725e88fa510cf48" alt="Editor do Replit com o botão Publicar destacado" data-path="images/pixelgames/mobile/publish-step0.png" width="1920" height="992" data-path="images/pixelgames/mobile/publish-step0.png" />
    </Frame>
  </Step>

  <Step title="Comece a publicar na App Store">
    Depois que o app web for publicado, um botão **Começar a publicar na App Store** aparece
    em **Publicação**. Selecione-o para abrir o assistente do Launch.

    <Frame caption="Iniciando o lançamento na App Store a partir da aba Publicação do Replit.">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step1.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=9f7741ffeee02d92322bc8760a53b322" alt="Aba Publicação do Replit com o botão Começar a publicar na App Store" data-path="images/pixelgames/mobile/publish-step1.png" width="1424" height="683" data-path="images/pixelgames/mobile/publish-step1.png" />
    </Frame>
  </Step>

  <Step title="Escolha seu projeto Expo">
    Confirme o nome do projeto e o slug, ou selecione **Usar existente** se o PixelGames já
    tiver um.

    <Frame caption="Escolhendo o projeto Expo para lançar.">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step2.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=12091ccccb5b62910f941d8435fde3bb" alt="Etapa Escolher projeto Expo do assistente Launch com campos de nome do projeto e slug" data-path="images/pixelgames/mobile/publish-step2.png" width="1710" height="985" data-path="images/pixelgames/mobile/publish-step2.png" />
    </Frame>
  </Step>

  <Step title="Entre com a Apple">
    Use a mesma conta Apple inscrita no Apple Developer Program. O Replit usa essas
    credenciais apenas para autenticar com a Apple e não armazena sua senha.

    <Frame caption="Entrando com a Apple para conectar o projeto Expo.">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step4.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=5fdf6a70851c6b2d8dc92b8580952b63" alt="Etapa Entrar com a Apple do assistente Launch com campos de e-mail e senha" data-path="images/pixelgames/mobile/publish-step4.png" width="1205" height="883" data-path="images/pixelgames/mobile/publish-step4.png" />
    </Frame>
  </Step>

  <Step title="Escolha seu app Apple">
    Confirme o nome do app e o bundle ID, ou selecione **Usar existente** se você já criou um
    no App Store Connect.

    <Warning>
      **O bundle ID do app mobile é permanente após a publicação**

      O bundle ID usado na sua primeira publicação está vinculado ao seu projeto Replit.
      Alterá-lo depois faz a próxima publicação na App Store falhar.

      Para publicar com um bundle ID diferente, faça um remix do projeto ou crie um novo. O
      novo app no App Store Connect começa do zero, sem a listagem existente, os builds do
      TestFlight ou as avaliações.
    </Warning>

    <Frame caption="Confirmando o nome do app e o bundle ID.">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step5.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=12d9fc538428a2bc11688fbf26aa93b9" alt="Etapa Escolher app Apple do assistente Launch com campos de nome do app e identificador de bundle" data-path="images/pixelgames/mobile/publish-step5.png" width="1199" height="880" data-path="images/pixelgames/mobile/publish-step5.png" />
    </Frame>
  </Step>

  <Step title="Configure os certificados da Apple">
    O Launch seleciona automaticamente um certificado de distribuição e um perfil de
    provisionamento válidos, ou cria novos se ainda não existirem.

    <Frame caption="Launch configurando o certificado de distribuição e o perfil de provisionamento da Apple.">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step6.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=c239bed35a8bc200631bf7d93f07e157" alt="Etapa Configurar certificados Apple do assistente Launch" data-path="images/pixelgames/mobile/publish-step6.png" width="1200" height="883" data-path="images/pixelgames/mobile/publish-step6.png" />
    </Frame>
  </Step>

  <Step title="Lance para a App Store">
    Depois que todas as etapas acima estiverem concluídas, selecione **Lançar para a App
    Store**. Seu build é compilado nos servidores da Expo e depois chega ao App Store
    Connect.

    <Frame caption="Todas as etapas concluídas, prontas para lançar na App Store.">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step7.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=5731fe06230c3945b25a28c974b50195" alt="Etapa Pronto para lançar do assistente Launch com o botão Lançar para a App Store" data-path="images/pixelgames/mobile/publish-step7.png" width="1202" height="877" data-path="images/pixelgames/mobile/publish-step7.png" />
    </Frame>
  </Step>

  <Step title="Espere a publicação terminar">
    A publicação pode levar até 45 minutos. Você pode continuar construindo com o Agent
    enquanto ela é executada, e instalar o app do Replit te dá uma notificação quando ela
    terminar.

    <Frame caption="Publicação na App Store em andamento, acompanhada pela aba Publicação.">
      <img src="https://mintcdn.com/replit/wpDFPJulnZRpqmW6/images/pixelgames/mobile/publish-step9.png?fit=max&auto=format&n=wpDFPJulnZRpqmW6&q=85&s=97e26725b6a51cd6ad8e367c339337d2" alt="Aba Publicação do Replit mostrando a publicação na App Store em andamento" data-path="images/pixelgames/mobile/publish-step9.png" width="1420" height="658" data-path="images/pixelgames/mobile/publish-step9.png" />
    </Frame>
  </Step>

  <Step title="Abra no TestFlight">
    Quando a publicação terminar, você recebe um e-mail com o título **"\[Your name] has
    invited you to test PixelGames"**. Selecione **View in TestFlight** para abrir o app e
    instalá-lo no seu telefone.
  </Step>
</Steps>

Quando terminar, seu build aparece no App Store Connect, dentro do seu app.

A partir daí, pode seguir dois caminhos: entregá-lo a
[testadores no TestFlight](/build/mobile-testflight) primeiro, ou ir direto para a listagem e
[enviá-lo para revisão](/build/mobile-publish-ios). De qualquer forma, nada fica público
ainda, o build apenas fica no App Store Connect até você enviá-lo.

## Enviando novamente depois

Mudou algo no PixelGames? Execute o mesmo fluxo novamente para colocar a nova versão no ar.

Na segunda vez é muito mais rápido. Seu projeto Expo, conta Apple, app e certificados já
estão preenchidos, então a maioria das etapas é apenas confirmar o que já existe.

## Solução de problemas

* **Nenhum certificado de distribuição encontrado:** normal em um primeiro lançamento,
  selecione **Create new certificate** e o Launch gera um.
* **Entrar com a Apple falha:** confirme que a conta está inscrita no Apple Developer
  Program, não apenas um Apple ID comum.
* **A publicação parece travada:** pode levar até 45 minutos, e os builds ficam em fila em
  horários de pico. Verifique seu painel da Expo em **Builds** antes de supor que algo está
  quebrado.

## O que vem a seguir

<CardGroup cols={2}>
  <Card title="Teste com o TestFlight" icon="flask" href="/build/mobile-testflight">
    Entregue o build enviado a testadores reais primeiro.
  </Card>

  <Card title="Envie para a App Store" icon="apple" href="/build/mobile-publish-ios">
    Finalize a listagem e envie-a para revisão.
  </Card>
</CardGroup>
