Udržování kódů verzí aplikací pro Android
Aby se předešlo nechtěným návratům ke starším verzím, vyžaduje Android, aby se kódy verzí s každým vydáním zvyšovaly. Google Play navíc pro kódy verzí stanovuje přísný maximální limit. Použití schématu číslování, které se rychle zvyšuje, vám může v budoucnu zabránit v publikování aktualizací. Pokud chcete zajistit, aby bylo možné aplikaci aktualizovat i v budoucnu, je důležité porozumět fungování verzí aplikací a zavést škálovatelnou strategii generování kódů verzí.
Verze aplikace
Aplikace pro Android používají dva primární atributy správy verzí:
versionCode: 32bitové celé číslo, které se s každým novým vydáním konzistentně zvyšuje. Systém Android a Google Play ho používají interně k určení, zda je jedna verze novější než jiná.versionName: Řetězec, který představuje číslo verze pro uživatele, například „1.0.0“, „1.1 Beta“, „2.0“. Tento název vidí uživatelé na Google Play a na svých zařízeních.
Podrobnější pokyny k volbě kódů verzí najdete v dokumentaci na webu Androidu Developers ohledně více souborů APK a kódů verzí.
Blížící se dosažení maximálního limitu kódu verze
Google Play u kódů verzí vynucuje horní limit. Maximální hodnota, kterou Google Play u klíče versionCode povoluje, je 2 100 000 000. I když se toto číslo může zdát vysoké, neřízená nebo neefektivní správa verzí může vaší aplikaci způsobit potíže, jako například:
- Zablokování publikování aktualizací: Pokud
versionCodeaplikace dosáhne maximálního limitu nebo ho překročí, nebudete už moci do Google Play nahrávat nové soubory APK ani balíčky aplikace. To znamená konec oprav chyb, nových funkcí i aktualizací kompatibility pro vaše uživatele.
Pokud se chcete vyhnout dosažení maximálního limitu kódu verze:
- Zvolte udržitelnou strategii pro
versionCode: Zaveďte takovou strategii generování kóduversionCode, která zajistí pozvolný a stabilní nárůst a zabrání zbytečně rychlému vyčerpání dostupného číselného rozsahu. - Sledujte využití
versionCode: Pravidelně sledujte vývoj kóduversionCodeaplikace, abyste mohli předvídat, kdy se může přiblížit limitu. - Implementujte automatické kontroly: Integrujte do procesů sestavení a vydání kontroly, které vás upozorní na použití nadměrně vysokých hodnot
versionCodenebo mu zabrání.
Pokud se stane, že maximálního limitu pro kódy verzí dosáhnete, podpora Google Play vám může pomoct situaci vyřešit. Obraťte se na tým podpory Google Play a požádejte o pomoc.