Mantener los códigos de versión de las aplicaciones Android de forma sostenible
Android requiere que los códigos de versión de las aplicaciones aumenten con cada lanzamiento para evitar que se cambie accidentalmente a una versión inferior, y Google Play establece un límite máximo estricto para los códigos de versión. Si usas un esquema de numeración que aumenta rápidamente, es posible que no puedas publicar actualizaciones en el futuro. Para asegurarte de que tu aplicación se pueda actualizar durante los próximos años, es importante que entiendas cómo funciona la gestión de versiones de las aplicaciones y que adoptes una estrategia escalable para generar códigos de versión.
Acerca de las versiones de aplicación
Las aplicaciones Android usan dos atributos principales para gestionar las versiones:
versionCode: un número entero de 32 bits que aumenta de forma constante con cada nuevo lanzamiento. El sistema Android y Google Play lo utilizan internamente para determinar si una versión es más reciente que otra.versionName: una cadena que representa el número de versión mostrado a los usuarios; por ejemplo, "1.0.0", "1.1 Beta" o "2.0". Esto es lo que ven los usuarios en Google Play y en sus dispositivos.
Para obtener instrucciones más detalladas sobre cómo elegir códigos de versión, consulta la documentación para desarrolladores de Android sobre el uso de varios APKs y los códigos de versión.
Qué sucede al acercarse al límite máximo de códigos de versión
Google Play aplica un límite superior para los códigos de versión. El valor máximo que permite Google Play para un versionCode es 2.100.000.000. Aunque este número puede parecer elevado, un control de versiones no gestionado o ineficiente puede causar problemas en tu aplicación, como los siguientes:
- No poder publicar actualizaciones: si el
versionCodede tu aplicación alcanza o supera el límite máximo, ya no podrás subir nuevos APKs ni app bundles a Google Play para esa aplicación. Esto significa que tus usuarios no recibirán más correcciones de errores, nuevas funciones ni actualizaciones de compatibilidad.
Para evitar alcanzar el límite máximo de códigos de versión, sigue estos pasos:
- Adopta una estrategia sostenible para el
versionCode: implementa una estrategia de generación deversionCodeque asegure un aumento gradual y constante, y que evite el consumo rápido del intervalo disponible. - Monitoriza el uso de
versionCode: haz un seguimiento periódico de la progresión deversionCodede tu aplicación para anticipar cuándo podría acercarse al límite. - Implementa comprobaciones automatizadas: integra comprobaciones en tus procesos de compilación y lanzamiento para advertir o evitar el uso de valores de
versionCodeexcesivamente altos.
Si alcanzas el límite máximo de códigos de versión, es posible que Google Play pueda ayudarte. Ponte en contacto con el equipo de Asistencia de Play para obtener ayuda.