Publica tu app de Lightbuild

Para publicar tu app en Google Play, debes compilar una versión de actualización de la app como un Android App Bundle, firmarla con tu clave de carga y subirla a Play Console. En esta página, se muestra cómo configurar la firma de versiones en un proyecto de Lightbuild y compilar un paquete de aplicación firmado con la CLI de Lightbuild.

Cómo crear una clave de carga

Google Play usa la firma de apps de Play para firmar los APK que entrega a los usuarios, y tú firmas los paquetes de aplicación que subes con una clave de carga. Si aún no tienes una clave de carga, crea una con keytool, que se incluye en el JDK:

keytool -genkey -v -keystore upload-keystore.jks -keyalg RSA -keysize 2048 -validity 10000 -alias upload

El comando te solicita las contraseñas del almacén de claves y de la clave, y, luego, crea un archivo de almacén de claves llamado upload-keystore.jks en el directorio actual. Guarda el almacén de claves en una ubicación segura fuera de tu proyecto y no lo registres en el control de versiones. Para obtener más información, consulta Cómo firmar tu app.

Configura la firma de la versión

En el archivo lightbuild.yaml del módulo de tu app, agrega un bloque signing al perfil release en packaging. En lugar de escribir tus contraseñas en el archivo, haz referencia a las variables de entorno con la sintaxis ${NAME}:

android:
  packaging:
    release:
      signing:
        storeFile: "${RELEASE_STORE_FILE}"
        storePassword: "${RELEASE_STORE_PASSWORD}"
        keyAlias: "${RELEASE_KEY_ALIAS}"
        keyPassword: "${RELEASE_KEY_PASSWORD}"

Cuando compilas, Lightbuild lee cada valor de su variable de entorno, por lo que tus contraseñas no se almacenan en los archivos de tu proyecto. Para obtener más información sobre estos parámetros de configuración, consulta Empaquetado en la referencia de configuración de Lightbuild.

Configura las variables de entorno

Antes de compilar, configura las variables de entorno en la terminal en la que ejecutas la CLI de Lightbuild. Por ejemplo, en macOS o Linux:

export RELEASE_STORE_FILE="$HOME/keystores/upload-keystore.jks"
export RELEASE_STORE_PASSWORD="KEYSTORE_PASSWORD"
export RELEASE_KEY_ALIAS="upload"
export RELEASE_KEY_PASSWORD="KEY_PASSWORD"

En Windows, en PowerShell:

$env:RELEASE_STORE_FILE = "$HOME\keystores\upload-keystore.jks"
$env:RELEASE_STORE_PASSWORD = "KEYSTORE_PASSWORD"
$env:RELEASE_KEY_ALIAS = "upload"
$env:RELEASE_KEY_PASSWORD = "KEY_PASSWORD"

Reemplaza KEYSTORE_PASSWORD y KEY_PASSWORD por tus contraseñas. En un sistema de CI, almacena las contraseñas como Secrets y exponlas en tu compilación como variables de entorno.

Cómo compilar un paquete de aplicación firmado

Antes de cada lanzamiento, aumenta el parámetro de configuración versionCode en el archivo lightbuild.yaml del módulo de la app y actualiza versionName si es necesario. Google Play requiere un código de versión más alto para cada carga. Para obtener más información, consulta Establece la versión de tu app.

Para compilar el paquete de aplicación de la versión firmada, ejecuta lo siguiente:

lightbuild build app:app-release.aab

Lightbuild escribe el paquete en app/build/app-release.aab. Para ver dónde escribe su resultado cada uno de los destinos del módulo de la app, ejecuta lightbuild query app/... --output=files.

Sube la app a Google Play.

Sube el paquete de aplicación firmado a Play Console. Para probar tu app antes de lanzarla a los usuarios, primero súbela a un segmento de pruebas internas. Para obtener más información, consulta Cómo subir tu app a Play Console.