Android App Bundle (AAB)
El Android App Bundle (AAB) es el formato oficial de publicación de Android, diseñado para hacer la entrega de Apps más eficiente y flexible. En lugar de generar un único APK que funcione en todos los dispositivos, un AAB contiene todo el código compilado y los recursos de tu App y delega la generación y firma del APK a la plataforma de distribución, resultando en instalaciones más pequeñas y optimizadas para los usuarios finales.
Cambiar a AAB no requiere refactorizar tu código. El formato también permite el desarrollo modular de apps y la entrega personalizable de funcionalidades, facilitando la escalabilidad y el mantenimiento de tu App a lo largo del tiempo.

Cómo gestiona Applivery los archivos AAB
Google Play usa un App Bundle para generar y servir APKs optimizados adaptados a la configuración hardware específica de cada dispositivo, de modo que los usuarios solo descargan el código y los recursos que su dispositivo realmente necesita.
El modelo de distribución de Applivery funciona de manera diferente. Como los usuarios normalmente descargan Apps a través de un navegador (Safari, Chrome, Firefox, etc.), Applivery no tiene acceso fiable a la configuración hardware del dispositivo en el momento de la descarga, que es un requisito previo para generar un APK optimizado por dispositivo.
Para solucionar esto, Applivery usa la herramienta oficial bundletool de Android para extraer un APK universal de tu App Bundle. Un APK universal incluye todo el código y los recursos necesarios para instalar la App en cualquier dispositivo Android compatible, independientemente del hardware. Esto significa que la App se instalará correctamente en todos tus dispositivos compatibles, pero la descarga será más grande que un APK optimizado por dispositivo generado por Google Play.
Limitaciones actuales
Como consecuencia de este enfoque, algunas funcionalidades de Android App Bundle no están completamente soportadas aún en Applivery:
- Entrega Dinámica (Dynamic Delivery): La entrega basada en módulos y los tamaños de APK optimizados por dispositivo no están disponibles, ya que requieren detección hardware en el momento de la descarga.
En qué estamos trabajando
Nuestro equipo está trabajando activamente en dos enfoques para llevar el soporte completo de AAB a Applivery:
Predicción de dispositivo: Para habilitar la Entrega Dinámica desde las Stores Enterprise de Applivery sin requerir detección hardware explícita.
Detección hardware mediante SDK: Para obtener información hardware del dispositivo a través del SDK de Applivery y habilitar la Entrega Dinámica para actualizaciones in-app.
Puedes seguir el progreso de ambas iniciativas en nuestro roadmap público en GitHub.
Configurar Android App Bundle en Applivery
Para subir y procesar archivos AAB, primero necesitas proporcionar la configuración de firma de tu App para que Applivery pueda generar un APK universal válido a partir de tu bundle.
Ve a Ajustes > Android App Bundle dentro de la App que quieres configurar y proporciona la siguiente información requerida:
| Campo | Descripción |
|---|---|
| Keystore | El keystore de despliegue (archivo .jks) usado para firmar los APKs generados. |
| Contraseña del Keystore | La contraseña del keystore. Puede introducirse como texto plano o proporcionarse mediante un archivo .pwd. |
| Alias del Keystore | El alias de la clave de firma a usar dentro del keystore. |
| Contraseña de la clave | La contraseña para la clave de firma. Puede introducirse como texto plano o proporcionarse mediante un archivo .pwd. |

Esta configuración debe estar en su lugar antes de subir cualquier archivo .aab. Las subidas fallarán durante el procesamiento si la configuración del keystore falta o es incorrecta. Consulta los Códigos de error de procesamiento de Builds para ver los detalles de los errores.
Una vez configurado el keystore, puedes subir tu archivo .aab usando cualquiera de los siguientes métodos:
Panel de control: Ve a la sección Builds de tu App y selecciona o arrastra y suelta tu archivo
.aab.API de subida: Usa el mismo método de subida que los APKs estándar. Consulta la documentación de la API de subida para más detalles.
Integraciones CI/CD: Usa cualquiera de las integraciones existentes de Applivery con plataformas CI/CD populares como Fastlane, Jenkins, Bitrise o Azure DevOps.
Una vez subido, Applivery procesará automáticamente el bundle, extraerá el APK universal usando bundletool, lo firmará con tu configuración de keystore y lo pondrá disponible para su distribución.