Como testar um aplicativo com TestFlight ?
Escrito por Jerome Granados na
TestFlight é uma solução gratuita fornecida pela Apple para testar um aplicativo iOS antes de ser lançado na App Store. É uma alternativa que você pode considerar para testar seu aplicativo caso a versão AdHoc ou o app My GoodBarber não sejam opções ideais para o projeto no qual você está trabalhando. Pelo que vi até agora, o TestFlight pode ser útil para alguns revendedores.
O processo é bastante simples.
1 - você faz o upload do aplicativo no App Store Connect
2 - você envia um convite para aqueles que vão testar o aplicativo
3 - eles testam o aplicativo usando o aplicativo TestFlight
No entanto, há alguns aspectos a serem considerados.
O processo é bastante simples.
1 - você faz o upload do aplicativo no App Store Connect
2 - você envia um convite para aqueles que vão testar o aplicativo
3 - eles testam o aplicativo usando o aplicativo TestFlight
No entanto, há alguns aspectos a serem considerados.
Carregando seu aplicativo no App Store Connect
Com o TestFlight, as pessoas estão testando a versão de produção do seu aplicativo. Como usuário da GoodBarber, significa que você irá fazer com que eles testem o arquivo binário recuperado no seu back office ao final do processo de envio, e não a versão ad hoc. Você percebe a diferença?
Em outras palavras, no seu back office GoodBarber, você vai até o final do processo de envio para baixar o arquivo .ipa que será carregado no App Store Connect. Use o "Transporter" para fazer o upload deste arquivo para sua conta do App Store Connect, da mesma forma que faria se o publicasse na App Store.
Em outras palavras, no seu back office GoodBarber, você vai até o final do processo de envio para baixar o arquivo .ipa que será carregado no App Store Connect. Use o "Transporter" para fazer o upload deste arquivo para sua conta do App Store Connect, da mesma forma que faria se o publicasse na App Store.
Convidando usuários para testar
Depois de ter enviado seu arquivo .ipa para o App Store Connect, você pode convidar usuários para testar seu aplicativo. Existem 2 tipos de usuários de teste que você pode convidar:
Testers internos
Esses são usuários do App Store Connect. A menos que sejam pessoas de sua equipe ou pessoas que tenham recebido acesso à sua conta do iTunes Connect, há poucas chances de que você convide testers internos para testar um de seus projetos.
Caso faça isso, note que você pode convidar apenas 25 testers internos por projeto.
Testers externos
Não é necessário ter uma conta do App Store Connect para ser um tester externo. Você pode convidar quem você desejar, até 10,000 testers externos por projeto.
Quando você convidar testers externos, a Apple irá analisar seu aplicativo e deverá aprovar seu app para testes externos.
Essa é a razão pela qual você terá que fornecer algumas informações à equipe de revisão da Apple sobre seu aplicativo: qual é o objetivo do aplicativo, o que você quer que as pessoas testem e quem a Apple pode contatar durante o processo de validação, se necessário.
Insira o email dos testers externos e adicione o arquivo .ipa para teste.
Assim que sua compilação tenha sido aprovada para testes beta, você receberá um e-mail da Apple lhe notificando sobre isso. Para que os testers possam começar a testar o seu aplicativo, volte ao App Store Connect e clique no botão Enviar Convites em Pré-lançamento do aplicativo.
Testers internos
Esses são usuários do App Store Connect. A menos que sejam pessoas de sua equipe ou pessoas que tenham recebido acesso à sua conta do iTunes Connect, há poucas chances de que você convide testers internos para testar um de seus projetos.
Caso faça isso, note que você pode convidar apenas 25 testers internos por projeto.
Testers externos
Não é necessário ter uma conta do App Store Connect para ser um tester externo. Você pode convidar quem você desejar, até 10,000 testers externos por projeto.
Quando você convidar testers externos, a Apple irá analisar seu aplicativo e deverá aprovar seu app para testes externos.
Essa é a razão pela qual você terá que fornecer algumas informações à equipe de revisão da Apple sobre seu aplicativo: qual é o objetivo do aplicativo, o que você quer que as pessoas testem e quem a Apple pode contatar durante o processo de validação, se necessário.
Insira o email dos testers externos e adicione o arquivo .ipa para teste.
Assim que sua compilação tenha sido aprovada para testes beta, você receberá um e-mail da Apple lhe notificando sobre isso. Para que os testers possam começar a testar o seu aplicativo, volte ao App Store Connect e clique no botão Enviar Convites em Pré-lançamento do aplicativo.
Baixando o app TestFlight e iniciando os testes
Os testers convidados receberão um e-mail com um link para testar seu aplicativo. Para poder testar, eles terão primeiro que baixar o aplicativo TestFlight.
Depois de aceitar o convite, eles serão direcionados para o aplicativo TestFlight, onde serão solicitados a instalar o aplicativo a ser testado. O aplicativo aparecerá na tela principal do telefone (indicado com um marcador laranja) e também no aplicativo TestFlight.
Quando iniciado, uma sessão de teste dura 90 dias. Após esse período, não é mais possível testar o aplicativo, a menos que você carregue outra compilação e inicie um novo período de testes.
Depois de aceitar o convite, eles serão direcionados para o aplicativo TestFlight, onde serão solicitados a instalar o aplicativo a ser testado. O aplicativo aparecerá na tela principal do telefone (indicado com um marcador laranja) e também no aplicativo TestFlight.
Quando iniciado, uma sessão de teste dura 90 dias. Após esse período, não é mais possível testar o aplicativo, a menos que você carregue outra compilação e inicie um novo período de testes.
Prós & Contras do TestFlight
Eu pessoalmente prefiro testar aplicativos com a versão AdHoc do que com o TestFlight, mesmo que o TestFlight tenha algumas vantagens interessantes.
Ad hoc
- Pró: não é necessário criar um registro no App Store Connect para entrar na fase de teste
- Pró: não é necessário ter uma assinatura GoodBarber ativa para compilar a versão AdHoc, essa pode ser feita durante a sua fase de testes na plataforma
- Pró: nenhuma validação é necessária para que alguém teste seu aplicativo
- Contra: você precisa obter o UDID dos testers antes de compilar a versão AdHoc
TestFlight (especificamente se usado com tester externo):
- Pró: não é necessário ter o UDID dos testers para produzir uma versão de teste
- Contra: você precisa criar um registro no App Store Connect, mas, no final do dia, você terá que criar um para publicar seu aplicativo de qualquer forma
- Contra: uma validação é necessária para que os testers externos possam acessar seu aplicativo
- Contra: não há indicação sobre quanto tempo leva para a validação. Enquanto eu escrevo este post, fazem mais de que 24h desde que eu solicitei a aprovação de um dos meus aplicativos. Nenhuma aprovação recebida ainda
- Contra: o teste tem tempo limitado
Eu sugiro que os revendedores considerem o TestFlight ao invés da versão AdHoc quando eles tem alguma preocupação quanto a caixa de diálogo que menciona "ssl.goodbarber.com" quando seus usuários instalam a versão AdHoc, em função do aspecto de marca branca. Uma vez que o .ipa é servido pelo SSL de nossos servidores, não há como ocultar esta caixa de diálogo. Caso contrário, eu recomendo aos nossos usuários que utilizem a versão AdHoc para fazerem seus testes.
Ad hoc
- Pró: não é necessário criar um registro no App Store Connect para entrar na fase de teste
- Pró: não é necessário ter uma assinatura GoodBarber ativa para compilar a versão AdHoc, essa pode ser feita durante a sua fase de testes na plataforma
- Pró: nenhuma validação é necessária para que alguém teste seu aplicativo
- Contra: você precisa obter o UDID dos testers antes de compilar a versão AdHoc
TestFlight (especificamente se usado com tester externo):
- Pró: não é necessário ter o UDID dos testers para produzir uma versão de teste
- Contra: você precisa criar um registro no App Store Connect, mas, no final do dia, você terá que criar um para publicar seu aplicativo de qualquer forma
- Contra: uma validação é necessária para que os testers externos possam acessar seu aplicativo
- Contra: não há indicação sobre quanto tempo leva para a validação. Enquanto eu escrevo este post, fazem mais de que 24h desde que eu solicitei a aprovação de um dos meus aplicativos. Nenhuma aprovação recebida ainda
- Contra: o teste tem tempo limitado
Eu sugiro que os revendedores considerem o TestFlight ao invés da versão AdHoc quando eles tem alguma preocupação quanto a caixa de diálogo que menciona "ssl.goodbarber.com" quando seus usuários instalam a versão AdHoc, em função do aspecto de marca branca. Uma vez que o .ipa é servido pelo SSL de nossos servidores, não há como ocultar esta caixa de diálogo. Caso contrário, eu recomendo aos nossos usuários que utilizem a versão AdHoc para fazerem seus testes.
Para ir além, aqui está vídeo que mostra de forma geral o funcionamento do TestFlight e aqui está a documentação dessa solução.