Mantenir els codis de versió de l'aplicació d'Android de manera sostenible
Android requereix que els codis de versió de l'aplicació augmentin amb cada versió per evitar canvis accidentals a versions anteriors, i Google Play estableix un límit màxim estricte per als codis de versió. Si utilitzes un esquema de numeració que augmenta ràpidament, és possible que no puguis publicar actualitzacions en el futur. Per assegurar-te que l'aplicació es pugui continuar actualitzant durant els pròxims anys, és important que entenguis com funcionen les versions de l'aplicació i que adoptis una estratègia escalable per generar codis de versió.
Sobre les versions de l'aplicació
Les aplicacions d'Android utilitzen dos atributs principals de control de versions:
versionCode: un enter de 32 bits que augmenta de manera constant amb cada versió nova. El sistema Android i Google Play l'utilitzen internament per determinar si una versió és més recent que una altra.versionName: una cadena que representa el número de versió orientat a l'usuari, per exemple, "1.0.0", "1.1 Beta" o "2.0". És el que els usuaris veuen a Google Play i als seus dispositius.
Per obtenir indicacions més detallades sobre com pots triar els codis de versió, consulta la documentació per a desenvolupadors d'Android sobre l'ús de diversos APK i codis de versió.
Què passa quan t'apropes al límit màxim de codis de versió
Google Play aplica un límit superior per als codis de versió. El valor més alt que Google Play permet per a un versionCode és 2.100.000.000. Tot i que aquest número pot semblar alt, un control de versions ineficient o la manca de gestió pot provocar problemes a l'aplicació, com ara:
- No poder publicar actualitzacions: si el
versionCodede l'aplicació arriba al límit màxim o el supera, ja no podràs penjar APK ni app bundles nous a Google Play per a l'aplicació. Això vol dir que els usuaris ja no rebran correccions d'errors, funcions noves ni actualitzacions de compatibilitat.
Per evitar arribar al límit màxim de codis de versió:
- Adopta una estratègia de
versionCodesostenible: implementa una estratègia de generació deversionCodeque garanteixi un augment gradual i coherent, i que eviti el consum ràpid de l'interval disponible. - Supervisa l'ús de
versionCode: fes un seguiment regular de la progressió deversionCodede l'aplicació per anticipar quan es pot apropar al límit. - Implementa comprovacions automatitzades: integra comprovacions als processos de compilació i de llançament per advertir sobre l'ús de valors
versionCodeexcessivament alts o impedir que es facin servir.
Si arribes al límit màxim de codis de versió, és possible que Google Play et pugui ajudar. Contacta amb l'equip d'assistència de Google Play per obtenir ajuda.