TestFlight es la plataforma oficial de Apple para distribuir compilaciones previas al lanzamiento entre testers. Permite a los desarrolladores subir versiones beta a App Store Connect, gestionar el acceso y recopilar comentarios antes de la publicación. Según la documentación para desarrolladores de Apple, TestFlight admite hasta 10 000 testers externos mediante un enlace público y hasta 100 internos por Apple ID.
Puntos clave
TestFlight es una plataforma de pruebas beta integrada en App Store Connect para distribuir compilaciones previas al lanzamiento antes de su publicación en App Store. Los desarrolladores suben compilaciones archivadas mediante Xcode y las distribuyen entre los testers sin necesidad de distribuir archivos IPA manualmente.
Apple adquirió TestFlight en 2014 para reemplazar la distribución Ad Hoc mediante perfiles de aprovisionamiento. Anteriormente, los desarrolladores recopilaban UDID de dispositivos, creaban perfiles de aprovisionamiento y distribuían IPA a través de servicios de terceros. TestFlight automatizó todo el proceso: el tester instala la aplicación beta a través de TestFlight App, mientras que el desarrollador gestiona el acceso mediante una interfaz web.
Según WWDC 2024, TestFlight procesa más de 2 millones de instalaciones de prueba mensualmente. La plataforma admite la distribución en todas las plataformas Apple, incluyendo iOS, iPadOS, macOS, tvOS, watchOS y visionOS, lo que la convierte en la única herramienta unificada de pruebas beta en el ecosistema Apple.
TestFlight divide las pruebas en dos tipos: pruebas internas para miembros del equipo (hasta 100 participantes, compilación disponible inmediatamente después de la subida) y pruebas externas para usuarios externos (hasta 10 000 participantes, requiere revisión de Beta App Review). Las pruebas internas no requieren moderación, lo que las hace ideales para una verificación rápida de compilaciones dentro del equipo.
Las pruebas externas permiten invitar testers por correo electrónico o mediante un enlace público. Tras superar Beta App Review, la compilación está disponible para su descarga por todos los invitados. Para las aplicaciones que se publican por primera vez, las pruebas externas son obligatorias según las normas de revisión de App Store.
El flujo de trabajo de TestFlight comienza con el archivado de la aplicación en Xcode y su subida a App Store Connect a través de Organizer o Transporter. Después de la subida, la compilación se somete a una validación automática y un escaneo de seguridad.
Los testers internos reciben una notificación sobre la compilación disponible a través de TestFlight App. Pueden instalar la aplicación y dejar comentarios mediante la interfaz integrada de capturas de pantalla y comentarios de texto. Para los testers externos, se requiere la aprobación de Beta App Review, tras la cual la compilación se distribuye de la misma manera que las internas.
TestFlight recopila automáticamente métricas de uso: número de instalaciones, registros de fallos, capturas de pantalla con anotaciones y comentarios. El desarrollador ve estos datos en la sección TestFlight de App Store Connect. Todos los datos se agregan por versiones de compilación, lo que facilita la comparación de la estabilidad entre diferentes compilaciones.
Cada compilación subida a TestFlight tiene un período de validez de 90 días. Después de la caducidad, los testers ya no pueden instalar ni ejecutar la aplicación. Para continuar las pruebas, es necesario subir una nueva compilación con un número de versión incrementado. Esta limitación anima a los desarrolladores a actualizar las compilaciones con regularidad.
A medida que se acerca la fecha de caducidad, TestFlight envía notificaciones tanto al desarrollador como a los testers. Si no se sube una nueva compilación a tiempo, las pruebas se interrumpen y los participantes pierden el acceso a la aplicación hasta que aparezca una nueva versión.
La configuración de TestFlight comienza en App Store Connect, en la sección TestFlight. Para empezar, se requiere al menos una compilación de la aplicación subida. La interfaz se divide en tres secciones principales: compilaciones, testers internos y grupos externos.
Los testers internos se añaden por Apple ID. Cada participante debe ser invitado a través de App Store Connect con un rol que incluya acceso a las pruebas. Tras la invitación, el tester recibe un correo electrónico y puede instalar la aplicación a través de TestFlight App en su dispositivo.
Para las pruebas externas, se crean grupos que combinan testers según escenarios. Cada grupo se vincula a compilaciones específicas. Un grupo puede tener un enlace público para que los usuarios se unan por sí mismos, lo que resulta práctico para proyectos de código abierto o pruebas beta masivas. Según la documentación para desarrolladores de Apple, un enlace público puede revocarse en cualquier momento sin perder el acceso de los testers que ya se han unido.
La subida de una compilación a TestFlight se realiza a través de Xcode Organizer después de archivar el proyecto. Para subirla, se necesita una cuenta del programa Apple Developer con permisos de Admin o App Manager en App Store Connect.
Antes de subirla, la compilación debe estar firmada con un certificado de distribución válido y contener un perfil de aprovisionamiento con distribución en App Store. Xcode configura automáticamente la firma mediante la firma automática cuando hay una cuenta de desarrollador activa.
# Upload via xcrun altool (Xcode 15+ uses notarytool)
xcrun notarytool submit MyApp.ipa --apple-id "developer@example.com" --team-id "TEAMID123" --password "@keychain:AC_PASSWORD" --wait
# Upload to App Store Connect directly
xcrun altool --upload-app -f MyApp.ipa -t ios -u "developer@example.com" -p "@keychain:AC_PASSWORD"
Después de la subida, la compilación se somete a una verificación automática: validación del binario, escaneo de código malicioso y comprobación del cumplimiento de las normas de revisión de App Store. La verificación suele tardar desde unos minutos hasta una hora. El estado se muestra en App Store Connect, en la sección TestFlight.
Para CI/CD (GitHub Actions, Bitrise, Jenkins), se utiliza xcrun altool o notarytool para subir la compilación directamente sin Xcode. Las claves de autenticación se almacenan en Keychain o en la API de App Store Connect. Fastlane proporciona la acción upload_to_testflight para la automatización completa del proceso.
La invitación de testers a TestFlight depende del tipo de prueba. Los testers internos se añaden directamente en App Store Connect por Apple ID y obtienen acceso a todas las compilaciones inmediatamente después de la subida. Los testers externos se invitan a través de grupos con compilaciones específicas asignadas.
Para las pruebas externas, es necesario superar Beta App Review, una versión simplificada de la revisión de App Store que comprueba la funcionalidad básica y el cumplimiento de las normas. La primera compilación externa suele superar la revisión en 1 o 2 días; las siguientes, más rápido. Tras la aprobación, todos los testers del grupo reciben una notificación.
Un enlace público simplifica las invitaciones: el desarrollador publica el enlace en un sitio web o en redes sociales, los usuarios lo siguen y se unen automáticamente a las pruebas. TestFlight admite hasta 10 000 participantes por grupo externo, y el número de grupos es ilimitado. Se pueden configurar varios grupos con diferentes compilaciones para cada aplicación.
Los testers envían comentarios a través de TestFlight App, adjuntando capturas de pantalla y anotaciones. El desarrollador ve todos los comentarios en App Store Connect, agrupados por compilaciones. Cada comentario contiene la versión del sistema operativo, el modelo del dispositivo y la marca de tiempo, lo que facilita la reproducción y corrección de errores.
La publicación de una aplicación desde TestFlight a App Store no requiere reconstrucción. Simplemente seleccione la compilación beta aprobada en App Store Connect y haga clic en Enviar para revisión. La misma compilación que se sometió a pruebas beta se envía para la revisión final de App Store sin recompilación.
Esto garantiza que la versión exacta probada por los participantes llegue a producción, eliminando los riesgos de diferencias entre las compilaciones beta y de lanzamiento. Tras superar la revisión final de App Store, la compilación se publica automáticamente en App Store según las reglas de disponibilidad configuradas.
Antes de la publicación, el desarrollador debe actualizar los metadatos: descripción de la versión, capturas de pantalla para la nueva versión del sistema operativo e información sobre los cambios. Las compilaciones de TestFlight que no se enviaron a App Store se eliminan automáticamente 90 días después de la subida, junto con todos los datos de las pruebas.
Preguntas frecuentes
La verificación automática suele tardar de 5 minutos a una hora. Beta App Review para pruebas externas tarda desde unas horas hasta 2 días. Para compilaciones posteriores, la revisión es más rápida, ya que Apple tiene en cuenta el historial de revisiones anteriores.
TestFlight solo está disponible para los miembros del programa Apple Developer ($99/año). Sin una suscripción, no es posible subir compilaciones a App Store Connect. Para la distribución Ad Hoc sin suscripción, se necesitaría una cuenta Enterprise o SideStore.
La distribución Ad Hoc requiere recopilar los UDID de los dispositivos, crear un perfil de aprovisionamiento y distribuir el IPA manualmente. TestFlight automatiza todo el proceso: el desarrollador sube la compilación, el tester la instala a través de TestFlight App sin perfiles de aprovisionamiento ni UDID.
La compilación tiene una validez de 90 días desde su subida. Después de la caducidad, los testers no pueden instalar ni ejecutar la aplicación. Para continuar las pruebas, es necesario subir una nueva compilación con un número de versión incrementado.
TestFlight admite aplicaciones de macOS a partir de macOS 11 Big Sur. Los testers instalan la versión beta a través de TestFlight App en Mac. El proceso de subida y gestión es idéntico al de la versión iOS: archivar en Xcode, subir a través de Organizer.
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también