Embora desenvolvedores de apps web para iOS tenham várias ferramentas baseadas em navegador para testar versões de desenvolvimento de seus softwares, a Apple deixou desenvolvedores de apps nativos iOS com poucas opções de teste. Praticamente todos os desenvolvedores começam testando usando o Simulador iOS da Apple, depois passam para dispositivos de hardware reais conforme o app se aproxima da conclusão.
O Simulador iOS, anteriormente Simulador iPhone, é um simulador de software oficialmente suportado que vem incluído no SDK oficial da Apple para iOS, ou kit de desenvolvimento de software. Com o Simulador iOS, desenvolvedores podem rodar builds de seus apps em emulações virtuais de múltiplas versões do iOS como apareceriam em iPhones iniciais, iPhone 4S e iPad. O Simulador iOS também oferece aos desenvolvedores acesso ao console e a quaisquer logs de falhas. No entanto, o Simulador iOS não pode simular certos recursos do iPhone e iPad exatamente, incluindo como seu app interagirá com os recursos de geolocalização destes dispositivos ou como o app responderá em tempo real a informações variáveis enviadas do acelerômetro.
Fazer jailbreak dá aos desenvolvedores acesso aberto ao sistema operacional iOS tipicamente fechado da Apple. Embora a Apple tenha tentado impedir usuários de iPhone de fazer jailbreak em seus dispositivos, tribunais nos Estados Unidos decidiram que o jailbreak é perfeitamente legal. Para desenvolvedores, jailbreak significa que você não precisará pular obstáculos para colocar seu dispositivo em um iPhone real para teste. No entanto, fazer jailbreak no seu iPhone pode causar falhas periódicas no iOS, e apps instalados em um iPhone com jailbreak podem rodar de maneiras inesperadas. Embora conveniente, testar seu app em um dispositivo com jailbreak pode não dar informações suficientes sobre como esse app se comportará em uma versão aprovada pela Apple do iOS.
O programa de desenvolvedor iPhone oferece a desenvolvedores dispostos a pagar uma taxa de assinatura anual a capacidade de implantar versões iniciais de seus apps em um dispositivo real rodando iOS em vez de um emulador. Em muitos casos, testar seu app no hardware de destino real pode revelar bugs que não seriam aparentes em um simulador, e usar uma versão padrão do iOS em vez de uma versão com jailbreak dará um ambiente mais estável e previsível para testes.
No entanto, um iPhone ou iPad pode rodar apenas uma única versão do iOS por vez. Para testar seu app em diferentes versões do iOS, você terá que usar uma unidade de hardware com a versão alvo já instalada. Isso significa que você terá que reinstalar uma versão diferente do iOS — e depois seu app — para testar cada uma; isso pode consumir tempo. Além disso, a Apple avisa que você pode transformar seu iPhone em "brick" involuntariamente se escolher testar software nele. Se você precisa do seu iPhone para uso diário, pode fazer sentido investir em um segundo iPhone dedicado a testes.
Se você está desenvolvendo um app muito antecipado ou desejável — ou se tem orçamento para garantia de qualidade — pode recrutar testadores beta externos para testar seu app em seus próprios dispositivos iOS. Para implantar seu app nos testadores beta, você terá que criar perfis de provisionamento individuais baseados no ID único de dispositivo de cada usuário. Usar testadores externos permitirá testar o dispositivo em uma variedade de modelos e versões do iOS ao mesmo tempo. Use a função "Build and Archive" no XCode e a opção de compartilhamento "Distribute for Enterprise" e faça upload do arquivo PPA para seu site. Isso tornará possível para testadores baixar e instalar versões beta do seu app diretamente da Web em vez de através do iTunes.
Tecnologia Eletrônica © [www.351231.com]