Menținerea sustenabilă a codurilor de versiune ale aplicațiilor pentru Android
Android necesită creșterea codurilor de versiune ale aplicației cu fiecare versiune, pentru a preveni downgrade-urile accidentale, iar Google Play setează o limită maximă strictă pentru codurile de versiune. Dacă folosești o schemă de numerotare care crește rapid, este posibil să nu mai poți publica actualizări în viitor. Pentru a te asigura că aplicația poate fi actualizată în anii următori, este important să înțelegi cum funcționează versiunile aplicației și să adopți o strategie scalabilă pentru generarea codurilor de versiune.
Despre versiunile aplicației
Aplicațiile pentru Android folosesc două atribute principale de versioning:
versionCode: un număr întreg pe 32 de biți care crește constant cu fiecare lansare nouă. Este folosit intern de sistemul Android și de Google Play pentru a stabili dacă o versiune este mai recentă decât alta;versionName: un șir care reprezintă numărul versiunii afișate utilizatorilor, de exemplu, „1.0.0”, „1.1 Beta”, „2.0”. Acesta este numele pe care îl văd utilizatorii în Google Play și pe dispozitivele lor.
Pentru instrucțiuni mai detaliate despre cum să alegi codurile de versiune, consultă documentația pentru dezvoltatori Android despre mai multe APK-uri și coduri de versiune.
Te apropii de limita maximă a codului versiunii
Google Play aplică o limită superioară pentru codurile de versiune. Cea mai mare valoare pe care Google Play o permite pentru un versionCode este 2.100.000.000. Deși acest număr poate părea mare, un proces de versioning necorespunzător sau ineficient poate cauza probleme pentru aplicație.
- Nu vei mai putea publica actualizări: dacă
versionCodeal aplicației atinge sau depășește limita maximă, nu vei mai putea încărca APK-uri sau app bundle-uri noi pe Google Play pentru aplicația respectivă. Aceasta înseamnă că nu vor mai exista remedieri de erori, funcții noi sau actualizări de compatibilitate pentru utilizatori.
Pentru a evita atingerea limitei maxime pentru codul de versiune:
- adoptă o strategie sustenabilă pentru
versionCode: implementează o strategie de generareversionCodecare asigură o creștere treptată și consecventă și evită consumul rapid al intervalului disponibil; - monitorizează folosirea
versionCode: urmărește cu regularitate progresulversionCodeal aplicației pentru a anticipa când s-ar putea apropia de limită; - implementează verificări automatizate: integrează verificări în procesele de creare și de lansare pentru a avertiza sau a împiedica folosirea unor valori
versionCodeexcesiv de mari.
Dacă atingi limita maximă pentru codurile de versiune, Google Play îți poate oferi asistență. Contactează echipa de asistență Google Play pentru ajutor.