Distribuir lanzamientos de paquetes de aplicaciones a los probadores - Codelab

image10.png

En este laboratorio de código, aprenderá a distribuir versiones de Android App Bundle a los evaluadores mediante Firebase App Distribution y su complemento Gradle. La distribución de aplicaciones proporciona un centro central para que pueda administrar las versiones preliminares de su aplicación y los evaluadores que invita a cada lanzamiento.

Lo que aprenderás

  • Cómo vincular su aplicación de Firebase a Google Play
  • Cómo empaquetar y crear su aplicación como un paquete de aplicaciones
  • Cómo crear una versión y compartirla con probadores en vivo
  • Cómo descargar y probar nuevas versiones como tester

Lo que necesitarás

  • Android Studio v4.0 +
  • Un archivo de paquete firmado que generó desde Android Studio
  • Una cuenta de desarrollador de Google Play de la que es propietario o administrador.
  • Su aplicación en Google Play es de configuración en el salpicadero aplicación Play Google , y tiene el siguiente estado :
    • La aplicación se encuentra en un estado de publicación, lo que significa que no está en el proyecto y su revisión se haya completado (la columna de estado de actualización en la Consola de Google Play está vacía).
    • La aplicación se distribuye en una de las siguientes pistas de Google Play: pruebas internas, pruebas cerradas, abiertas o producción.
  • Una dirección de correo electrónico que puede usar como evaluador para recibir invitaciones a nuevas compilaciones de Firebase
  1. Iniciar sesión en Firebase .
  2. En la consola Firebase, haga clic en Agregar proyecto, a continuación, el nombre de su proyecto "AppBundlesCodelab." Recuerde el ID del proyecto de su proyecto de Firebase. Si no edita el ID del proyecto, Firebase asigna automáticamente un ID único para su proyecto.

    image8.png
  3. (Opcional) Cuando se le solicite, habilite Google Analytics.
  4. Complete los pasos restantes, a continuación, haga clic en Crear proyecto.

Agrega tu paquete de aplicaciones al proyecto

  1. En la consola Firebase, haga clic en Agregar aplicación.

    image5.png
  2. Al registrar su aplicación, asegúrese de usar el mismo nombre de paquete que la aplicación que está subido a su cuenta de Play Google. Por último, haga clic en Registro de aplicaciones.
  3. Completar los pasos restantes para añadir el archivo de configuración Firebase de su aplicación ( google-services.json ) para su aplicación. Tenga en cuenta que para Android, App Distribution no tiene un SDK de Firebase para agregar a su aplicación.
  4. Haga clic en Continuar a la consola.
  1. En la consola Firebase, ir a la configuración del proyecto.

    image2.png
  2. En la pestaña Integraciones, haga clic en enlace de la tarjeta de Google Play.
  3. Siga las instrucciones en pantalla para habilitar la integración de Distribución de aplicaciones, luego seleccione su aplicación Firebase recién creada para vincularla a Google Play.

Ahora que ha completado estos pasos, su aplicación Firebase estará vinculada a su aplicación en su cuenta de desarrollador de Google Play siempre que los nombres de los paquetes de las aplicaciones coincidan.

Agregue el complemento Gradle de distribución de aplicaciones

Ahora, usará Android Studio para agregar App Distribution y su complemento Gradle como dependencias de buildscript para su aplicación.

  1. En el archivo de Gradle a nivel de proyecto ( android/build.gradle ), añadir el App Distribución Gradle plugin y repositorio de Maven de Google.
    buildscript {
        repositories {
            // Check that you have Google's Maven repository (if not, add it).
            google()
            jcenter()
        }
        dependencies {
            // Add the App Distribution Gradle plugin
            classpath `com.google.firebase:firebase-appdistribution-gradle:2.1.2`
        }
    }
    
  2. En el archivo de Gradle a nivel de aplicación ( android/app/build.gradle ), agregar el plugin de distribución de aplicaciones:
    apply plugin: `com.android.application`
    
    // ...
    
    // Apply the App Distribution Gradle plugin
    apply plugin: `com.google.firebase.appdistribution`
    
    // ...
    
  3. Si estás detrás de un proxy o servidor de seguridad corporativa, añada la siguiente propiedad del sistema Java que permite App Distribución para subir sus distribuciones a Firebase:
    -Djavax.net.ssl.trustStore=/path/to/truststore -Djavax.net.ssl.trustStorePassword=password
    

Autentica tu proyecto de Firebase

Antes de poder usar el complemento de Gradle, deberá autenticar su proyecto de Firebase. Para este laboratorio de código, iniciará sesión en su cuenta de Google mediante la acción de inicio de sesión del complemento.

  1. Ejecute el siguiente comando en la raíz de su proyecto Android:
    ~/your-android-project$ ./gradlew appDistributionLogin
    
  2. Cuando el comando imprime un enlace de autenticación, ábralo en un navegador. Cuando se le solicite, inicie sesión en su cuenta de Google y otorgue permiso para acceder a su proyecto de Firebase. El comando de Gradle imprime un token de actualización, que el complemento de distribución de aplicaciones usa para autenticarse con Firebase.
  3. Establecer la variable de entorno FIREBASE_TOKEN al token del paso anterior:
    ~/your-android-project$ export FIREBASE_TOKEN=your_firebase_token
    

En este paso, se agregará a sí mismo como evaluador de la compilación que distribuirá más adelante. Una vez que distribuyes la compilación, los evaluadores reciben notificaciones por correo electrónico de Firebase invitándolos a probar la nueva compilación.

En su app/build.gradle , añadir un firebaseAppDistribution sección e incluir los siguientes parámetros:

  • appID : Firebase ID de la aplicación de su aplicación. Puede encontrarlo en la pestaña General de la configuración del proyecto.
  • artifactType : tipo de archivo de su aplicación ( AAB ).
  • testers : Sus direcciones de correo electrónico de los catadores. Para este laboratorio de código, agregue su propio correo electrónico para que pueda probar su compilación una vez que esté distribuida.

Por ejemplo:

android {

   // ...

   buildTypes {
       release {
           firebaseAppDistribution {
               appId="yourAppId"
               artifactType="AAB"
               testers="your@exampleemail.com, cerseimartell.772371@email.com"
           }
       }
   }

// ...
}

Como opción, también puede anular los valores establecidos en su build.gradle pasando los argumentos de línea de comandos en la forma de -PappDistribution- property-name = property-value .

  1. Ejecutar el bundle Variant tarea Gradle para construir su aplicación de lotes de archivos:
    $ ./gradlew :base:bundleRelease
    
  2. Localizar el paquete en el directorio de construcción de la aplicación (la ubicación predeterminada es app/build/outputs/bundle/release ).
  3. Para distribuir la liberación, construir los objetivos bundleRelease y appDistributionUploadRelease con la envoltura Gradle de su proyecto. Incluya el token de Firebase (el que recibió en el paso 3: Agregar distribución de aplicaciones a su aplicación).
    export FIREBASE_TOKEN=your_firebase_token
    
    ./gradlew --stop // Only needed for environment variable changes
    
    ./gradlew bundleRelease appDistributionUploadRelease
    

Los evaluadores ahora recibirán invitaciones por correo electrónico para descargar y probar la compilación. Como desarrollador, ahora se puede controlar la estructura en la pestaña de prensa del tablero de distribución de aplicaciones.

En esta sección, se configurará como evaluador para descargar la versión que distribuyó. Como evaluador, deberá autenticar su dispositivo de prueba y habilitar el uso compartido de aplicaciones internas en la aplicación Google Play Store.

  1. En su dispositivo de prueba, inicie sesión en su cuenta de correo electrónico de tester y abra la invitación desde Firebase.

    image6.png
  2. Inicie sesión con su cuenta de Google y acepte la invitación para probar la versión distribuida. Como opción, también puede descargar Firebase App Tester, lo que impide descargar los comunicados se agreguen a su dispositivo de Downloads carpeta. También muestra información adicional sobre las versiones, como el progreso de la descarga y la versión de la versión.

    image9.png
  3. Descargar grifo sobre la liberación instalarlo desde Play Store.
  4. Cuando se le solicite, complete los pasos restantes para habilitar el uso compartido de aplicaciones internas (las instrucciones se muestran en su dispositivo de prueba y solo deben completarse una vez).

Una vez que se complete la descarga, su versión aparecerá automáticamente como un acceso directo en la pantalla de inicio de su dispositivo.

Acaba de usar Firebase App Distribution para cargar un paquete de aplicaciones y distribuir una versión a los evaluadores.

Próximos pasos