O que é Xcode Archive e Como Funciona

O Archive é a etapa que transforma o código do seu app em um pacote pronto para distribuição — sem ele, não há como publicar na App Store.

Leitura: 6 min Atualizado: 2025 Verificado pela equipe AtlasTech

Índice

  1. O que é um Archive
  2. Archive vs. Build vs. Run
  3. Como gerar o Archive
  4. O Xcode Organizer
  5. Distribuir o Archive
  6. dSYMs — símbolos de debug
  7. Problemas comuns
  8. Prefere delegar tudo?

1. O que é um Archive

Um Archive é um pacote gerado pelo Xcode que contém o binário compilado do seu app iOS em modo de produção (Release), junto com os símbolos de debug (dSYMs), metadados de assinatura e informações do build. É o arquivo intermediário entre o seu código-fonte e o que vai para a App Store.

Pense no Archive como o "instalador" do seu app — um pacote autocontido que pode ser enviado à Apple, distribuído via TestFlight ou entregue para clientes via distribuição ad hoc.

2. Archive vs. Build vs. Run

3. Como gerar o Archive

Pré-condições

O que precisa estar correto antes

Antes de Archive, confirme: destino selecionado é "Any iOS Device (arm64)" — não simulador. Scheme está em modo Release. Signing está configurado com conta Apple Developer válida. Não há erros de compilação (teste com ⌘B antes).

Passo 1

Product → Archive

No menu do Xcode, clique em Product → Archive. O Xcode vai compilar o app inteiramente na configuração de Release — esse processo leva de 1 a 10 minutos dependendo do tamanho do projeto. Não interrompa.

Passo 2

Xcode Organizer abre automaticamente

Quando o archive termina, o Xcode Organizer abre automaticamente mostrando o archive gerado com data, versão e build number. Daqui você escolhe o que fazer com o archive.

4. O Xcode Organizer

O Organizer (Window → Organizer) é o gerenciador de archives do Xcode. Nele você pode:

Archives ficam armazenados localmente em ~/Library/Developer/Xcode/Archives/. Cada archive pode ter vários gigabytes — é normal limpar os antigos periodicamente.

5. Distribuir o Archive

Com o archive selecionado no Organizer, clique em "Distribute App". Você vai escolher o método de distribuição:

✓ Ao distribuir para App Store Connect, mantenha marcada a opção "Upload your app's symbols to receive symbolicated reports from Apple". Isso permite que relatórios de crash sejam legíveis no App Store Connect.

6. dSYMs — símbolos de debug

Cada archive gera arquivos dSYM (Debug Symbols) — mapeamentos entre o código compilado e o código-fonte. Eles são essenciais para interpretar relatórios de crash: sem os dSYMs, um crash report mostra apenas endereços de memória sem sentido.

Se você usa ferramentas de crash analytics como Crashlytics ou Sentry, elas precisam dos dSYMs correspondentes a cada versão do app para mostrar stack traces legíveis. Configure o upload automático de dSYMs nessas ferramentas.

7. Problemas comuns

Quer que a gente publique por você?

App Store e Google Play em até 7 dias. A partir de R$1.800.

Solicitar publicação