Como Testar Seu Aplicativo iOS em um Aparelho de Verdade

July 31, 2018
Escrito por

Como Testar Seu Aplicativo iOS em um Aparelho de Verdade

Existem algumas funcionalidades de aplicativos iOS que não funcionam no simulador iOS. Talvez você queira testar como seu aplicativo se comporta com a câmera ou enviar uma mensagem SMS da aplicação. Para esses exemplos e muitos outros outros, você vai precisar testar e debugar sua aplicação usando um aparelho real.

Como selecionar seu iPhone como o Aparelho “de Simulação”

Simulação está em aspas aqui já que vamos criar um aplicativo real em seu celular; não se trata mais de uma simulação. Abra um projeto no Xcode e clique no dispositivo próximo do botão de Run ▶ no canto superior esquerdo da tela do Xcode.

Área de escolha do emulador ou aparelho

Plugue seu iPhone no seu computador. Você poderá selecionar o aparelho no topo da lista.

Lista de opções de emuladores e dispositivos reais conectados no computador

Destrave seu aparelho e aperte (⌘R) para rodar a aplicação. Você vai ver o Xcode instalar o aplicativo e vincular o debugger. O aplicativo deve abrir em seu celular.

Animação explicando a execução do aplicativo no celular ou emulador

Solucionando Problemas Frequentes

A primeira vez que tentei conectar meu iPhone ao Xcode, não funcionou. De acordo com o meu melhor amigo, Stack Overflow, eu não fui o único que tive problemas. Vamos compartilhar os fixes de alguns erros comuns que você pode encontrar.

“Signing Requires a Development Team”

Mensagem de aviso explicando a necessidade de uma conta de desenvolvedor

O Xcode precisa que você vincule seu projeto a uma conta de desenvolvedor Apple para rodar o simulador em um aparelho. Você pode fazer isso da aba “Geral” nas configurações de Projeto. No Xcode 7, ele pode ser qualquer Apple ID.

Abra o menu de Equipe que atualmente diz “Nenhum” e selecione uma. Se não tiver, clique em “Adicionar uma Conta...” e crie uma com seu Apple ID.

Tela de configuração com local de escolha da conta de desenvolvedor
Tela com aviso para desbloquear o iPhone para continuar

Este bug engraçado vem acontecendo desde pelo menos o Xcode 6. Existem várias soluções em potencial no Stack Overflow. Isso é o que funcionou para mim:

  1. Desconecte seu iPhone
  2. Reinicie Localização & Privacidade em seu iPhone. Encontrado em Configurações >> Geral >> Reiniciar
  3. Conecte seu iPhone
  4. Clique em Confiar quando aparecer o aviso para Confiar neste Computador.

Tela do iPhone com mensagem solicitando confiar no computador
Aviso de alerta informando que o iPhone está ocupado

A resposta insatisfatória para essa é apenas esperar.

Se você não tiver um colega de trabalho que curte esgrima, você pode tentar:

  1. Desconectar o aparelho
  2. Reiniciar tanto o Xcode e seu iPhone
  3. Conectar seu aparelho

Isso funcionou para mim, mas vários colegas tiveram mais chance usando a terceira solução deste post do Stack Overflow.

Ative seus Superpoders de Debug

O FAQ do docs do Jasonette tem algumas dicas se você tiver outros problemas relacionados. Agora que você conseguiu fazer sua aplicação rodar em um aparelho, você pode tirar o máximo proveito da sua experiência de teste e debug com essas dicas em inglês:

Se tiver qualquer pergunta, ou esbarrar em problemas, sinta-se à vontade para entrar em contato no Twitter @luisleao.

Este post foi traduzido e revisado do artigo em Inglês "How to Test Your iOS Application on a Real Device".