Ad Hoc Distribution — o que é, limitações de teste iOS

Autor: IT Sectr Publicado: 2026-06-06 Tempo de leitura: 9 min

Ad Hoc Distribution é um método de distribuição de aplicativos iOS para teste em um número limitado de dispositivos sem publicar na App Store. Cada dispositivo deve ser registrado no Apple Developer Portal por um UDID único, com no máximo 100 dispositivos por conta. De acordo com a Documentação para Desenvolvedores Apple (2025), o método é usado para testes beta e demonstração de aplicativos a clientes sem exigir moderação da App Store. A principal limitação é a vinculação a dispositivos físicos, o que dificulta a escala dos testes.

Pontos Principais

  • Ad Hoc Distribution — instalação de aplicativos iOS em 100 dispositivos registrados sem a App Store
  • UDID de cada dispositivo é adicionado ao Apple Developer Portal e incluído no perfil
  • Validade do perfil Ad Hoc é de 1 ano, após o qual os aplicativos precisam ser reinstalados
  • Diferença do Enterprise — Ad Hoc é limitado a 100 dispositivos e não exige número D-U-N-S
  • TestFlight — uma alternativa ao Ad Hoc sem limite de dispositivos para testes beta

O que é Ad Hoc Distribution?

Ad Hoc Distribution é um método de distribuição de aplicativos iOS disponível para todos os membros do Apple Developer Program ($99/ano). Ele permite instalar aplicativos diretamente em dispositivos sem passar pela moderação da App Store. O objetivo principal são os testes pré-lançamento: desenvolvedores, testadores e clientes podem instalar o aplicativo em seus dispositivos antes do lançamento oficial.

Ad Hoc Distribution usa um Provisioning Profile que inclui uma lista de UDIDs de dispositivos permitidos. Ao assinar o aplicativo, o Xcode ou Fastlane cria um arquivo IPA que só pode ser instalado em dispositivos desta lista. Cada UDID é adicionado através do Apple Developer Portal, e o total não pode exceder 100 dispositivos por conta de desenvolvedor.

De acordo com a Apple (2025), o Ad Hoc Distribution continua sendo demandado para testes pré-lançamento quando o aplicativo ainda não passou pela moderação da App Store, mas já precisa ser mostrado ao cliente ou testado em dispositivos reais. No entanto, a Apple recomenda usar o TestFlight para testes beta em grande escala, deixando o Ad Hoc para grupos pequenos e casos especiais.

Como funciona a distribuição Ad Hoc?

A distribuição Ad Hoc funciona através de instalação OTA (Over-The-Air) ou via iTunes/Finder. O desenvolvedor cria um Ad Hoc Provisioning Profile com os UDIDs selecionados, assina o aplicativo com este perfil e exporta o arquivo IPA. O usuário instala o aplicativo através do Safari por um link ou através do Finder no macOS.

Tecnicamente, a distribuição Ad Hoc envolve várias etapas. Primeiro, o administrador coleta os UDIDs dos dispositivos de teste — cada UDID é um identificador único de 40 caracteres para um dispositivo iOS. Em seguida, os UDIDs são adicionados ao Apple Developer Portal, um Provisioning Profile é criado e um IPA assinado é gerado. A validade de um perfil Ad Hoc é de um ano, após o qual os aplicativos param de abrir.

ruby
# Fastlane — automatize a distribuição Ad Hoc
lane :adhoc do
    match(type: "adhoc")
    gym(scheme: "MyApp",
        export_method: "ad-hoc")
    pilot(
        distribute_only: true,
        devices_file: "./devices.txt"
    )
end

Para instalar um aplicativo Ad Hoc, o usuário deve confiar no certificado do desenvolvedor em seu dispositivo. Para isso, nas configurações do iOS vá em "Geral" → "VPN e Gerenciamento de Dispositivos" → "Perfil" e toque em "Confiar". Sem esta etapa, o aplicativo não será iniciado.

Registro de UDID e limite de 100 dispositivos

UDID (Unique Device Identifier) é um identificador único para cada dispositivo iOS. Para a distribuição Ad Hoc, você precisa coletar os UDIDs de todos os dispositivos de teste e adicioná-los ao Apple Developer Portal. O máximo é de 100 dispositivos por conta de desenvolvedor por ano. Este limite se aplica a todos os aplicativos do desenvolvedor, não a cada aplicativo individualmente.

Método de obtenção de UDIDDificuldadeObservação
Via SafariBaixaInstalar um perfil de configuração para extrair o UDID
Via XcodeMédiaConectar o dispositivo a um Mac e copiar o UDID do Xcode
Via MDMAltaSolução MDM pode coletar UDIDs de dispositivos corporativos
Via iTunesMédiaMétodo legado — iTunes não é mais suportado em novos macOS

O limite de 100 dispositivos é redefinido no final do ano calendário — a redefinição ocorre em 1º de janeiro. No entanto, a Apple recomenda usar o TestFlight para testes em grande escala, que suporta até 10 000 testadores externos. O Ad Hoc Distribution desde 2022 continua relevante para casos em que o aplicativo ainda não passou pela Beta App Review ou quando os testes exigem acesso ao arquivo IPA original.

Configuração do Ad Hoc Distribution

A configuração do Ad Hoc Distribution é feita através do Apple Developer Portal e do Xcode. O processo inclui o registro de dispositivos, criação de um Provisioning Profile, assinatura do aplicativo e exportação do IPA para distribuição. Para desenvolvimento em equipe, recomenda-se usar Fastlane ou automação via CI/CD.

  1. Coletar UDIDs dos dispositivos de teste via udid.io ou um perfil de configuração
  2. Adicionar UDIDs ao Apple Developer Portal → Certificates, Identifiers & Profiles → Devices
  3. Criar um Ad Hoc Provisioning Profile para o Bundle ID necessário, incluindo os dispositivos registrados
  4. Assinar o aplicativo com o perfil Ad Hoc no Xcode: Product → Archive → Distribute Ad Hoc
  5. Exportar o arquivo IPA e distribuir o link via um servidor OTA ou Firebase App Distribution
  6. Para o usuário: abrir o link no dispositivo, instalar o aplicativo, confiar no certificado nas configurações

Para simplificar o processo, são usados serviços de distribuição: Firebase App Distribution, Microsoft App Center ou BuddyBuild. Esses serviços gerenciam automaticamente os UDIDs, criam perfis Ad Hoc e enviam convites aos testadores. O Firebase App Distribution também se integra com pipelines CI/CD via Gradle ou Fastlane.

Uma nuance importante — atualização de UDID. Se precisar adicionar um novo dispositivo ao perfil, você terá que recriar o Provisioning Profile e reassinar o aplicativo. Os dispositivos que já instalaram o aplicativo continuarão usando-o até o vencimento do perfil (1 ano). Após isso, é necessária uma reinstalação com um novo perfil.

Ad Hoc vs TestFlight e Enterprise

Ad Hoc Distribution é apenas um dos três métodos de distribuição de aplicativos iOS sem a App Store. O TestFlight (gratuito, até 10 000 testadores externos) e o Enterprise Distribution (sem limite de dispositivos, para aplicativos corporativos) resolvem tarefas semelhantes com diferentes limitações e requisitos.

O TestFlight é o método preferido da Apple para testes beta. Ele não exige coleta de UDIDs, suporta até 100 testadores internos e 10 000 externos, gerencia versões automaticamente e fornece análises de instalação. No entanto, o TestFlight exige a aprovação da Beta App Review para testadores externos, o que pode levar de 1 a 2 dias. O Ad Hoc Distribution não requer nenhuma moderação.

O Enterprise Distribution é adequado para aplicativos corporativos com número ilimitado de dispositivos, mas exige inscrição no Apple Developer Enterprise Program ($299/ano) com um número D-U-N-S. O Ad Hoc está disponível para todos os membros do programa padrão ($99/ano) e não exige verificação legal da empresa. Para equipes pequenas e projetos, o Ad Hoc continua sendo a forma mais simples de distribuição sem a App Store.

Perguntas Frequentes

Quantos dispositivos podem ser adicionados ao Ad Hoc Distribution?

O número máximo de dispositivos para Ad Hoc Distribution é 100 por conta de desenvolvedor Apple. O limite é compartilhado entre todos os aplicativos do desenvolvedor, não por aplicativo individual. A redefinição ocorre em 1º de janeiro de cada ano. Para testar em um número maior de dispositivos, use TestFlight ou Enterprise Distribution (para aplicativos corporativos).

Como descobrir o UDID de um dispositivo para Ad Hoc?

O UDID do dispositivo pode ser obtido através de serviços web como udid.io ou install.appcenter.ms. O usuário abre um link no Safari no iOS, instala um perfil de configuração e o UDID é exibido na tela. Alternativamente, o UDID pode ser copiado do Xcode ao conectar o dispositivo a um Mac: Window → Devices and Simulators → Identifier.

Posso usar o Ad Hoc Distribution para publicar na App Store?

Não, o Ad Hoc Distribution é destinado apenas para testes. Para publicar na App Store, você precisa criar um App Store Distribution Profile e assinar o aplicativo adequadamente. Um perfil Ad Hoc não passará na validação do App Store Connect. Antes de enviar para a App Store, certifique-se de alterar o export method para app-store no Xcode ou Fastlane.

O que fazer se o aplicativo Ad Hoc não abrir?

Se o aplicativo Ad Hoc não abrir, verifique: se o certificado do desenvolvedor é confiável no dispositivo (Ajustes → Geral → VPN e Gerenciamento de Dispositivos), se o Provisioning Profile não expirou, se o UDID do dispositivo está adicionado ao perfil e se o aplicativo está assinado com o certificado correto. Se o problema persistir, exclua o aplicativo e reinstale com um perfil atualizado.

Qual a diferença entre um perfil Ad Hoc e um perfil Development?

Um Development Profile é destinado a executar aplicativos diretamente do Xcode em dispositivos conectados. Um Ad Hoc Profile é para distribuir arquivos IPA instaláveis em dispositivos sem Xcode. As principais diferenças: Development requer conexão com o Xcode, enquanto o Ad Hoc usa instalação OTA através do Safari ou Finder. Ambos são limitados a 100 dispositivos.

Resumo

  • Ad Hoc Distribution — instalação de aplicativos iOS em 100 dispositivos sem a App Store para testes
  • UDID de cada dispositivo é registrado no Apple Developer Portal e incluído no perfil
  • Limite de 100 dispositivos é redefinido anualmente em 1º de janeiro
  • TestFlight — uma alternativa sem limite de dispositivos mas com moderação Beta App Review
  • Configuração inclui criar um Ad Hoc Provisioning Profile e assinar o IPA com export method ad-hoc
  • Validade do perfil — 1 ano, após o qual os aplicativos precisam ser reinstalados

Vamos desenvolver um aplicativo móvel chave na mão

A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.

Discutir o projeto

Leia também