Como você beta testar um aplicativo para iPhone?

462

Como você pode testar beta um aplicativo para iPhone? Posso obtê-lo em meu próprio dispositivo e, qualquer um que me der um dispositivo, posso executá-lo no deles, mas existe uma maneira de fazer um lançamento limitado na loja de aplicativos para testes beta?

Relacionado: veja também esta pergunta sobre como colocar seu aplicativo em telefones sem usar a App Store.

Michael Pryor
fonte
Você pode usar o AppBox, um aplicativo para Mac que usa sua conta do Dropbox para distribuir aplicativos ad-hoc e corporativos, se quiser instalar de qualquer outro navegador github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…
Vineet Choudhary

Respostas:

169

No ano de 2011, há um novo serviço chamado "Test Flight", que aborda esse problema diretamente.

Desde então, a Apple comprou o TestFlight em 2014 e o integrou ao iTunes Connect e App Store Connect.

Jason
fonte
12
Pela minha experiência, o TestFlight é uma solução muito melhor do que qualquer outra coisa lá fora.
Josh Brown
Este é cerca de 10x mais bonito que "ibetatest.com", que atualmente é votado mais alto aqui. Também explica realmente todas as etapas de uso, enquanto o ibetatest estava recorrendo a um vídeo muito seco para explicar o processo.
DanF
O Testflight parece ter desativado o SDK para novas contas em 2014. Estamos usando o HockeyApp e obtendo sucesso com ele - aplicativo muito bom.
Ender2050
Eu uso o TestFlight para testar beta meus aplicativos, distribuindo-os para amigos e familiares. A Apple adquiriu o TestFlight e, desde o Xcode 6 e iOS 8, está disponível gratuitamente para desenvolvedores do iOS.
Oscar Salguero 29/09
416

Criando perfis de distribuição ad-hoc

As instruções fornecidas pela Apple estão aqui , mas aqui está como eu criei um perfil de provisionamento geral que funcionará com vários aplicativos e adicionei um testador beta.

Minha configuração:

  • Xcode 3.2.1
  • iPhone SDK 3.1.3

Antes de começar, verifique se ..

  • Você pode executar o aplicativo em seu próprio iPhone através do Xcode.

Etapa A: adicionar dispositivos ao portal de provisionamento

  1. Envie um email para cada testador beta com a seguinte mensagem:

    Para acessar meu aplicativo no seu iPhone, preciso de algumas informações sobre o seu telefone. Adivinha o quê, existe um aplicativo para isso!

    Clique no link abaixo, instale e execute o aplicativo.

    http://itunes.apple.com/app/ad-hoc-helper/id285691333?mt=8

    Este aplicativo irá criar um email. Por favor, envie para mim.

  2. Colete todos os UDIDs de seus testadores.

  3. Vá para o Portal de provisionamento .

  4. Vá para a seção Dispositivos .

  5. Clique no botão Adicionar dispositivos e adicione os dispositivos coletados anteriormente.

Etapa B: criar um novo perfil de provisionamento

  1. Inicie o programa utilitário Mac OS Keychain Access .

  2. No menu principal, selecione Acesso ao chaveiro / Assistente de certificado / Solicitar um certificado a uma autoridade de certificação ...

  3. A caixa de diálogo exibida deve ter seu email e nomeá-lo.

  4. Selecione o botão de opção Salvo em disco e Continuar.

  5. Salve o arquivo no disco.

  6. Volte ao Portal de provisionamento .

  7. Vá para a seção Certificados .

  8. Vá para a guia Distribuição .

  9. Clique no botão Solicitar certificado .

  10. Faça o upload do arquivo que você criou com o Keychain Access: CertificateSigningRequest.certSigningRequest .

  11. Clique no botão Aprove .

  12. Atualize seu navegador até que o status seja Emitido .

  13. Clique no botão Download e salve o arquivo distribution_identify.cer .

  14. Clique duas vezes no arquivo para adicioná-lo ao Keychain.

  15. Faça backup do certificado, selecionando a sua chave privada eo File / Itens de exportação ... .

  16. Volte ao Portal de provisionamento novamente.

  17. Vá para a seção Aprovisionamento .

  18. Vá para a guia Distribuição .

  19. Clique no botão Novo perfil .

  20. Selecione o botão de opção Ad hoc .

  21. Digite um nome de perfil, denominei meu Evertsson Common Ad Hoc .

  22. Selecione o ID do aplicativo. Eu tenho um ID de aplicativo comum para usar em vários aplicativos: Evertsson Common .

  23. Selecione os dispositivos, no meu caso, o meu e o do meu testador.

  24. Enviar.

  25. Atualize o navegador até o campo de status exibir Ativo .

  26. Clique no botão Download e salve o arquivo em disco.

  27. Clique duas vezes no arquivo para adicioná-lo ao Xcode.

Etapa C: criar o aplicativo para distribuição

  1. Abra seu projeto no Xcode.

  2. Abra o Informações do Projeto painel: Em Grupos & Files selecionar o item superior e pressione Cmd + I .

  3. Vá para a guia Configuração .

  4. Selecione a versão Release .

  5. Clique no botão Duplicar e denomine Distribuição .

  6. Feche o painel Informações do Projeto.

  7. Abra o Informações alvo painel: Em Grupos & Files expandir Targets , selecione seu alvo e pressione Cmd + I .

  8. Vá para a aba Build .

  9. Selecione a configuração denominada distribuição .

  10. Encontre a seção Assinatura de código .

  11. Defina o valor de Identidade de assinatura de código / Qualquer dispositivo iPhone OS como iPhone Distribution .

  12. Feche o painel Informações de destino.

  13. Na janela principal, selecione a Configuração ativa para distribuição .

  14. Crie um novo arquivo a partir do modelo de arquivo Code Signing / Tititlements .

  15. Nomeie Entitlements.plist .

  16. Neste arquivo, desmarque a caixa de seleção get-task-allow .

  17. Abra o painel Informações de destino e localize a seção Assinatura de código novamente.

  18. Após Autorizações de assinatura de código, digite o nome do arquivo Entitlements.plist .

  19. Salve, limpe e construa o projeto.

  20. Em Grupos e arquivos, localize a pasta MyApp / Products e expanda-a.

  21. Clique com o botão direito do mouse no aplicativo e selecione Revelar no Finder .

  22. Compacte o arquivo .app e o arquivo .mobileprovision e envie o arquivo morto ao seu testador.

    Aqui está o meu aplicativo. Para instalá-lo no seu telefone:

    1. Descompacte o arquivo compactado.

    2. Abra o iTunes.

    3. Arraste os dois arquivos para o iTunes e solte-os no grupo Biblioteca.

    4. Sincronize seu telefone para instalar o aplicativo.

Feito! Ufa. Isso funcionou para mim. Até agora, eu adicionei apenas um testador.

Arne Evertsson
fonte
Na etapa C, 18 - não estou vendo direitos de assinatura de código na seção Assinatura de código. Perdi um passo?
Josh Brown
O que você vê nessa seção? Eu tenho, do topo: Direitos de assinatura de código, Identidade de assinatura de código, Caminho de regras de recurso de assinatura de código, Outros sinalizadores de assinatura de código.
Arne Evertsson
Eu tenho tudo, exceto os direitos de assinatura de código.
21810 Josh Brown
1
Esta pergunta responde: stackoverflow.com/questions/1371499/…
Josh Brown
10
este blog por jj0b musicalgeometry.com/?p=1237 acrescenta Xcode 4 passos para o processo de distribuição ad hoc
hokkuk
10

Observe que há uma distinção entre os "testes beta" tradicionais, realizados por engenheiros profissionais de controle de qualidade, e os "testes beta públicos", que lançam seu produto ao público antes que esteja pronto:)

Você pode fazer o "teste beta" - carregando em iPhones / iPods específicos que seus testadores usarão. Você não pode fazer o "teste beta público" - pré-lançamento ao público.

abg
fonte
1
Só que muitas empresas parecem fazer isso o tempo todo.
Michael Todd
7

Em 2014, juntamente com o iOS 8 e o XCode 6, a Apple apresentou o Beta Testing do iOS App usando o iTunes Connect.

Você pode enviar sua versão para o iTunes conectar e convidar testadores usando seus IDs de e-mail. Você pode convidar até 2000 testadores externos usando apenas o endereço de email. E eles podem instalar o aplicativo beta através do TestFlight

Midhun MP
fonte
4

Existe um serviço relativamente novo chamado HockeyApp , que parece rival do TestFlight, no entanto, eles alegam fornecer acesso a usuários ilimitados, mas custa alguns $$ ao contrário do TestFlight, que agora foi integrado diretamente ao iTunes Connect.

Hari Ganesan
fonte
Isso NÃO significa que os requisitos de provisionamento do iOS não se aplicam.
Kerni
3

Usando testflight:

1) crie o arquivo ipa pelo certificado de desenvolvimento

2) faça o upload do arquivo ipa no testflight

3) Agora, para identificar o dispositivo a ser testado, adicione o ID do dispositivo na conta da Apple e atualize seu certificado de desenvolvimento. Faça o download do certificado atualizado e faça o upload no site testflight. Verifique a identificação do dispositivo que você está recebendo.

4) Agora envie o arquivo ipa para os testadores.

5) Ao baixar o arquivo ipa, se os testadores não estiverem recebendo nenhum aviso, isso significa que o token do dispositivo + perfil de provisionamento foi verificado. Assim, os testadores agora podem baixar o arquivo ipa no dispositivo e fazer o trabalho de teste ...

Saurabh
fonte
3

Com o iOS 8, Xcode 6, iTunes Connect e TestFlight, você não precisa mais de UDIDs e Ad Hocs. Você precisará apenas de um ID Apple no seu testador beta. No momento, você só pode testar seu aplicativo beta com 25 testadores internos, mas em breve 1000 testadores externos também estarão disponíveis. Esta postagem do blog mostra como configurar um teste beta com testadores internos.

brixtar
fonte
3

Você pode usar o AppBox , um aplicativo para Mac que usa sua conta do Dropbox para distribuir aplicativos corporativos e ad-hoc, se você deseja instalar a partir de qualquer outro navegador.

https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases


Opções

Arquivar e fazer upload de IPA

  • Basta selecionar Projeto / Área de trabalho para arquivar -> criar ipa -> carregar ipa -> enviar email -> e desligar mac

Carregar apenas IPA

  • Basta selecionar o arquivo IPA para fazer upload de ipa -> enviar email -> e desligar mac

Característica

  • Manter o mesmo link
    • Esse recurso manterá o mesmo URL curto para todos os ipa futuros carregados com o mesmo identificador de pacote.
    • Se essa opção estiver ativada, você também poderá fazer o download da compilação anterior com o mesmo URL.
  • Link de distribuição automática de aplicativos de email
  • Desligamento automático do Mac após a distribuição
  • Tamanho máximo de upload => Igual ao armazenamento da sua conta do Dropbox
  • Expiração do aplicativo enviado => Até você excluir do Dropbox
  • Instalações por aplicativo => Ilimitado
  • painel de controle*

    * Estará disponível na versão futura


AppBox vs Diawi

Captura de tela

Carregar IPA

Arquivar e fazer upload de IPA

Fazendo upload de IPA

Experimente aqui https://github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/releases

Vineet Choudhary
fonte
1

(Como o guia oficial ainda está ausente neste tópico ..)

O TestFlight , adquirido pela Apple e agora (iOS8 +) disponível para testes beta, facilita a entrega do seu aplicativo a testadores beta sem a necessidade de coletar UUIDs de dispositivos com antecedência (você só precisa dos endereços de e-mail dos testadores). Um guia abrangente que explica todas as etapas necessárias pode ser encontrado no Guia do desenvolvedor do iTunes Connect .

tilo
fonte