获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Prácticas recomendadas para distribuir aplicaciones de Apple a evaluadores de control de calidad mediante CI/CD y fastlane

Este documento presenta las mejores prácticas para usar Firebase App Distribution y fastlane para hacer que los flujos de trabajo de prueba previos al lanzamiento de su plataforma Apple sean sostenibles y repetibles en un entorno de CI/CD. Si bien este documento se enfoca en fastlane, también describimos las soluciones disponibles a través de Firebase console, Firebase CLI y Firebase App Distribution API pública para brindarle más flexibilidad. También describimos los límites de versiones y probadores para que pueda planificar con anticipación una experiencia óptima.

Si también usa Android, consulte Prácticas recomendadas para distribuir aplicaciones de Android a evaluadores de control de calidad mediante CI/CD .

Antes de que empieces

Antes de implementar las prácticas recomendadas de este documento, asegúrese de habilitar la Distribución de aplicaciones en Firebase console para cada aplicación . Si no ha habilitado la distribución de aplicaciones, recibirá un error 404.

Para habilitar la distribución de aplicaciones, siga estos pasos:

  1. Abra la página Distribución de aplicaciones en Firebase console.

  2. Seleccione su aplicación iOS.

  3. Haga clic en Comenzar .

Automatice su flujo de trabajo de pruebas previas al lanzamiento mediante CI/CD

Si desea automatizar la creación y el lanzamiento de aplicaciones para sus evaluadores y está utilizando CI/CD, le recomendamos que utilice fastlane . Otra opción es usar Firebase CLI, que le permite acceder a una amplia gama de productos de Firebase.

Usar carril rápido

Integre la distribución de aplicaciones en su proceso de CI/CD mediante fastlane, una herramienta de código abierto que automatiza la creación y el lanzamiento de aplicaciones para iOS y Android. Al crear y distribuir sus últimas versiones a los evaluadores automáticamente, se asegura de que los evaluadores siempre tengan la versión de prueba más actualizada de su aplicación.

Para obtener información sobre cómo integrar la distribución de aplicaciones con fastlane, consulte Distribuir aplicaciones de iOS a evaluadores mediante fastlane . Vea también un laboratorio de código que lo guía a través del proceso de integración Fastlane.

Usar la CLI de Firebase

Use las herramientas de Firebase CLI que proporciona App Distribution para distribuir compilaciones a los evaluadores mediante programación. Puede especificar probadores y notas de la versión para una compilación.

Distribuya su última compilación de iOS test.ipa especificando el ID de la aplicación de Firebase de la aplicación, agregando opcionalmente una nota de la versión y un archivo que contenga los correos electrónicos de los evaluadores:

firebase appdistribution:distribute test.ipa  \
    --app 1:1234567890:ios:0a1b2c3d4e5f67890  \
    --release-notes "Bug fixes and improvements" --testers-file testers.txt

Para obtener más información sobre el uso de Firebase CLI para automatizar sus compilaciones, consulte Distribuir aplicaciones de iOS a evaluadores mediante Firebase CLI .

Usar credenciales de servicio para autenticarse

Use el complemento fastlane de App Distribution o Firebase CLI con cuentas de servicio, que aprovechan las Credenciales predeterminadas de la aplicación y lo ayudan a administrar su CI. Una cuenta de servicio es un tipo de cuenta de Google que representa aplicaciones en lugar de usuarios. Su sistema de CI puede usar cuentas de servicio para ejecutar sus cargas de trabajo de distribución de aplicaciones. Para obtener más información, consulte Autenticarse con una cuenta de servicio .

Si usa la federación de identidades de carga de trabajo, puede generar y usar un archivo de configuración de credenciales en lugar de una clave de cuenta de servicio.

Tenga en cuenta los límites de liberación

App Distribution admite un máximo de 1000 lanzamientos por aplicación. Esto significa que cuando excede el límite de versiones, App Distribution elimina automáticamente las versiones más antiguas que superan el límite. Para obtener información sobre cómo administrar los límites de lanzamiento, consulte ¿Durante cuánto tiempo están disponibles los lanzamientos de aplicaciones?

Agregue el mismo conjunto de evaluadores a múltiples versiones

Si desea agregar una gran cantidad de probadores a sus lanzamientos, use la función de administración de probadores masivos de App Distribution.

Le recomendamos que utilice grupos para agregar los mismos evaluadores a varias versiones. Un grupo actúa como una lista de control de acceso; cuando elimina a un probador de un grupo, pierde el acceso a todas las versiones distribuidas a ese grupo. Para obtener más información, consulte Agregar y eliminar evaluadores de un grupo .

Si tiene que administrar muchos evaluadores, puede agregarlos y eliminarlos de forma masiva mediante Firebase console. Para automatizar la adición y eliminación de evaluadores, use Firebase CLI , fastlane o la API pública de distribución de aplicaciones de Firebase .

Tenga en cuenta los límites del probador

App Distribution limita la cantidad de evaluadores que puede agregar a un proyecto de Firebase o a un grupo de App Distribution. Cuando exceda estos límites, no podrá distribuir su aplicación a probadores adicionales. Para obtener más información sobre los límites de evaluadores, consulte ¿Existen límites para agregar evaluadores a mi aplicación?

Administre y agregue automáticamente nuevos dispositivos de prueba de iOS

Para ayudarlo a registrar dispositivos de prueba iOS adicionales, App Distribution lo ayuda a administrar sus dispositivos de prueba iOS en el Portal para desarrolladores de Apple al informarle sobre nuevos dispositivos iOS de prueba por correo electrónico o archivos CSV. Para obtener más información, consulte Importar probadores desde archivos CSV . También puede exportar mediante programación nuevos dispositivos utilizando fastlane .

Para obtener información sobre cómo configurar una acción fastlane que extrae automáticamente los UDID, los agrega a la consola de desarrollador de Apple y luego vuelve a compilar la aplicación y la distribuye, consulte Distribuya sus versiones preliminares de iOS más rápido con App Distribution y fastlane .

Permita que los probadores potenciales se auto-registren para la prueba

Para facilitar la distribución de su aplicación a más evaluadores, le recomendamos que utilice enlaces de invitación. Un enlace de invitación es una URL única que permite a los evaluadores ingresar sus direcciones de correo electrónico para registrarse y probar una aplicación. Permitir que los usuarios se agreguen a su lista de evaluadores de aplicaciones es una forma sencilla de aumentar su base de pruebas internas.

Los casos de uso de enlaces de invitación incluyen programas dogfood de la empresa, organizaciones con grandes equipos de control de calidad y grupos de desarrolladores que desean que los clientes individuales puedan controlar el acceso de los probadores.

Le recomendamos que cree un enlace de invitación para un grupo. Cualquier probador que se registre utilizando el enlace de invitación se agregará automáticamente a versiones posteriores.

Para obtener más información, consulte Crear enlaces de invitación y Agregar y eliminar evaluadores de un grupo .

Asegúrese de que los probadores estén probando la versión que le interesa

Cuando se sube una nueva versión, sus evaluadores reciben una notificación por correo electrónico. Para complementar esta notificación, puede usar las siguientes funciones (enlaces de lanzamiento y alertas en la aplicación) para asegurarse de que sus evaluadores estén probando la versión específica de la aplicación que le interesa:

  • Vínculos de publicación: use esta función cuando desee compartir una versión específica con los evaluadores. Para obtener información sobre cómo usar los enlaces de lanzamiento, consulte Distribuir aplicaciones de iOS a los evaluadores mediante Firebase console . Estos enlaces también están disponibles con nuestras herramientas de línea de comandos (CLI) Firebase y fastlane para usar con sus herramientas de automatización de compilación.

  • Alertas en la aplicación: use estas alertas cuando desee asegurarse de que sus evaluadores estén probando la última versión de su aplicación. Al integrar el SDK de iOS de Firebase App Distribution, puede mostrar alertas directamente dentro de la aplicación a sus evaluadores cuando haya nuevas compilaciones disponibles. Para obtener información sobre cómo agregar alertas en la aplicación, consulte Notificar a los evaluadores sobre nuevas compilaciones .

Eliminar automáticamente el acceso para los evaluadores que abandonan la empresa

Una vez que su flujo de pruebas internas de CI/CD esté en funcionamiento, debe asegurarse de que las personas que abandonan la empresa ya no tengan acceso a sus compilaciones internas. Para ayudarlo a administrar el acceso de los probadores a las compilaciones, App Distribution ofrece las siguientes opciones: