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.
Recomendaciones para ti
- Nota: El texto del vínculo se muestra cuando JavaScript está desactivado
- Cómo compilar proyectos de Lightbuild desde la línea de comandos
- Referencia de configuración de Lightbuild
- Referencia de la CLI de Lightbuild