Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Distribuya aplicaciones de Android a los evaluadores mediante Firebase CLI

Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Esta guía describe cómo distribuir APK a los evaluadores mediante Firebase CLI. La herramienta CLI le permite especificar probadores y notas de lanzamiento para una compilación, luego distribuye la compilación en consecuencia.

Antes de que empieces

Si aún no lo ha hecho, agregue Firebase a su proyecto de Android .

Si no está utilizando ningún otro producto de Firebase, solo tiene que crear un proyecto y registrar su aplicación. Sin embargo, si decide usar productos adicionales en el futuro, asegúrese de completar todos los pasos en la página vinculada anteriormente.

Paso 1. Cree su aplicación

Cuando esté listo para distribuir una versión preliminar de su aplicación a los probadores, cree su APK usando su proceso normal. Debes firmar el APK con tu clave de depuración o clave de firma de la aplicación.

Paso 2. Distribuya su aplicación a los evaluadores

Para distribuir su aplicación a los evaluadores, cargue el archivo de su aplicación mediante Firebase CLI:

  1. Instale o actualice a la última versión de Firebase CLI (recomendamos descargar el binario independiente para la CLI específica de su sistema operativo). Asegúrate de iniciar sesión y probar que puedes acceder a tus proyectos.
  2. En la página Distribución de aplicaciones de Firebase console, seleccione la aplicación que desea distribuir y luego haga clic en Comenzar .
  3. Ejecute el appdistribution:distribute para cargar su aplicación y distribuirla a los evaluadores. Utilice los siguientes parámetros para configurar la distribución:

    appdistribution:distribuir opciones
    --app

    Obligatorio : el ID de aplicación de Firebase de su aplicación. Puede encontrar el ID de la aplicación en Firebase console, en la página Configuración general .

    --app 1:1234567890:android:0a1b2c3d4e5f67890
    --token

    Un token de actualización que se imprime cuando autentica su entorno de CI con Firebase CLI (lea Usar la CLI con sistemas de CI para obtener más información).

    --token "$FIREBASE_TOKEN"
    --release-notes
    --release-notes-file

    Notas de la versión para esta compilación.

    Puede especificar las notas de la versión directamente:

    --release-notes "Text of release notes"

    O bien, especifique la ruta a un archivo de texto sin formato:

    --release-notes-file "/path/to/release-notes.txt"
    --testers
    --testers-file

    Las direcciones de correo electrónico de los evaluadores que desea invitar.

    Puede especificar los evaluadores como una lista de direcciones de correo electrónico separadas por comas:

    --testers "ali@example.com, bri@example.com, cal@example.com"

    O bien, puede especificar la ruta a un archivo de texto sin formato que contenga una lista de direcciones de correo electrónico separadas por comas:

    --testers-file "/path/to/testers.txt"
    --groups
    --groups-file

    Los grupos de testers a los que desea invitar (consulte Administrar testers ). Los grupos se especifican usando alias de grupo , que puede buscar en Firebase console.

    Puede especificar los grupos como una lista separada por comas:

    --groups "qa-team, trusted-testers"

    O bien, puede especificar la ruta a un archivo de texto sin formato que contenga una lista de nombres de grupos separados por comas:

    --groups-file "/path/to/groups.txt"
    --debug

    Una marca que puede incluir para imprimir la salida del registro detallado.

    Por ejemplo:

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

    Además de distribuir lanzamientos, también puede usar appdistribution:testers:add y appdistribution:testers:remove para invitar a nuevos testers o eliminar testers existentes de su proyecto de Firebase. Una vez que se haya agregado un probador a su proyecto de Firebase, puede agregarlo a versiones individuales. Una vez que elimine a un probador, ya no tendrá acceso a las versiones de su proyecto. Tenga en cuenta que los evaluadores que se eliminaron recientemente aún pueden conservar el acceso a sus versiones durante un período de tiempo.

    Por ejemplo:

    firebase appdistribution:testers:add anothertester@email.com moretesters@email.com
    
    firebase appdistribution:testers:remove anothertester@email.com moretesters@email.com
    

    Los correos electrónicos de los probadores deben estar separados por un espacio. También puede especificar probadores usando --file /path/to/testers.txt .

Una vez que distribuya su compilación, estará disponible en el panel de distribución de aplicaciones de Firebase console durante 150 días (cinco meses). Cuando faltan 30 días para que caduque la compilación, aparece un aviso de caducidad tanto en la consola como en la lista de compilaciones del probador en su dispositivo de prueba.

Los probadores que no han sido invitados a probar la aplicación reciben invitaciones por correo electrónico para comenzar, y los probadores existentes reciben notificaciones por correo electrónico de que una nueva compilación está lista para probar (lea la guía de configuración del probador para obtener instrucciones sobre cómo instalar la aplicación de prueba). Puede monitorear el estado de cada evaluador, ya sea que aceptaron la invitación y si descargaron la aplicación, en la consola de Firebase.

Los evaluadores tienen 30 días para aceptar una invitación para probar la aplicación antes de que caduque. Cuando faltan cinco días para que caduque una invitación, aparece un aviso de caducidad en Firebase console junto al tester en un lanzamiento. Se puede renovar una invitación reenviándola usando el menú desplegable en la fila del probador.

Próximos pasos

Conozca las prácticas recomendadas para distribuir aplicaciones de Android a evaluadores de control de calidad mediante CI/CD .