Održavanje kodova verzija Android aplikacije na održiv način
Android zahtijeva da se kodovi verzije aplikacije povećavaju sa svakim izdanjem kako bi se spriječila slučajna vraćanja na stariju verziju, a Google Play postavlja strogo maksimalno ograničenje za kodove verzije. Upotreba sheme numeriranja koja se brzo povećava može vas ograničiti u objavljivanju ažuriranja u budućnosti. Da biste osigurali da se vaša aplikacija može ažurirati u godinama koje dolaze, važno je razumjeti kako funkcionira određivanje verzije aplikacije i usvojiti skalabilnu strategiju za generiranje kodova verzije.
O verzijama aplikacije
Android aplikacije upotrebljavaju dva primarna atributa za označavanje verzije:
versionCode: 32-bitni cijeli broj koji se dosljedno povećava sa svakim novim izdanjem. Interno ga upotrebljavaju sustav Android i Google Play kako bi utvrdili je li jedna verzija novija od druge.versionName: niz koji predstavlja broj verzije za korisnike, na primjer 1.0.0, 1.1 Beta, 2.0. To je ono što korisnici vide na Google Playu i na svojim uređajima.
Detaljnije smjernice o odabiru kodova verzija potražite u dokumentaciji za razvojne programere Androida o više APK-ova i kodovima verzija.
Približavanje maksimalnom ograničenju koda verzije
Google Play primjenjuje gornje ograničenje za kodove verzije. Najveća vrijednost koju Google Play dopušta za versionCode iznosi 2.100.000.000. Iako se taj broj može činiti visokim, neupravljano ili neučinkovito upravljanje verzijama može uzrokovati probleme za vašu aplikaciju, kao što su:
- Onemogućeno objavljivanje ažuriranja: ako
versionCodevaše aplikacije dosegne ili premaši maksimalno ograničenje, više nećete moći prenositi nove APK-ove ili pakete aplikacije na Google Play za tu aplikaciju. To znači da više nema ispravaka programskih pogrešaka, novih značajki ili ažuriranja kompatibilnosti za vaše korisnike.
Da biste izbjegli dosezanje maksimalnog ograničenja koda verzije:
- Usvojite održivu strategiju za
versionCode: implementirajte strategiju generiranja zaversionCodekoja osigurava postupan i dosljedan porast te izbjegava brzu potrošnju dostupnog raspona. - Pratite upotrebu
versionCodea: redovito pratite napredakversionCodeasvoje aplikacije da biste predvidjeli kada bi se mogao približiti ograničenju. - Implementirajte automatizirane provjere: integrirajte provjere u postupke izrade i objavljivanja da biste upozorili na upotrebu pretjerano visokih vrijednosti
versionCodeili je spriječili.
Ako dosegnete maksimalno ograničenje za kodove verzija, Google Play možda će vam moći pružiti podršku. Za pomoć se obratite korisničkoj podršci za Google Play.