Dispositivos de prueba para desarrollo en iPhone

Los desarrolladores de apps web para iOS tienen herramientas basadas en navegador para probar versiones en desarrollo, pero Apple deja a los de apps nativas con pocas opciones. Casi todos empiezan con el Simulador iOS de Apple y pasan a hardware real al terminar la app.

Simulador iOS

Viene con el SDK oficial de iOS. Permite ejecutar builds en emulaciones virtuales de múltiples versiones de iOS en iPhone temprano, iPhone 4S e iPad. Acceso a consola y logs de fallos. No simula exactamente características como geolocalización o respuesta en tiempo real al acelerómetro.

iPhone con jailbreak

El jailbreak da acceso abierto al iOS normalmente cerrado. Aunque Apple intentó impedirlo, tribunales EE. UU. dicen que es legal. Para desarrolladores, evita trámites para probar en iPhone real. Pero puede causar caídas de iOS y apps se comportan de forma inesperada. Probar en dispositivo con jailbreak puede no reflejar cómo irá en iOS aprobado por Apple.

Tu propio iPhone

El programa de desarrolladores iPhone (cuota anual) permite desplegar versiones tempranas en dispositivo real con iOS en vez de emulador. Probar en hardware real revela bugs que no salen en simulador, y iOS oficial da entorno más estable y predecible. Pero un iPhone/iPad solo ejecuta una versión de iOS a la vez. Para probar en varias, necesitas unidades con cada versión. Reinstalar iOS y app para cada test lleva tiempo. Apple avisa: puedes "brickear" (dejar inservible) el iPhone sin querer. Si lo usas a diario, mejor comprar otro solo para pruebas.

Betatesters externos

Si tu app es muy esperada o tienes presupuesto para QA, recluta betatesters externos que la prueben en sus dispositivos. Necesitas crear perfiles de aprovisionamiento individuales por ID de dispositivo. Permite probar en variedad de modelos y versiones iOS a la vez. Usa "Build and Archive" en Xcode y "Distribuir para empresa", sube el archivo .ipa a tu web. Los testers descargan e instalan betas directo desde web, no por iTunes.