Udržateľná správa kódov verzií aplikácií pre Android
Android vyžaduje, aby sa kódy verzií aplikácií zvyšovali s každým vydaním, čím sa zabráni náhodným prechodom na staršie verzie. Google Play nastavuje prísny maximálny počet kódov verzií. Ak použijete schému číslovania, ktorá sa rýchlo zvyšuje, môžete si tým obmedziť možnosť zverejňovať aktualizácie v budúcnosti. Ak chcete zaistiť, aby sa vaša aplikácia dala aktualizovať aj v budúcnosti, je dôležité pochopiť, ako funguje vytváranie verzií aplikácie, a prijať škálovateľnú stratégiu generovania kódov verzií.
Verzie aplikácií
Aplikácie pre Android využívajú dva hlavné atribúty verzií:
versionCode: 32‑bitové celé číslo, ktoré sa pri každom novom vydaní konzistentne zvyšuje. Systém Android a Google Play ho používajú interne na určenie, či je jedna verzia novšia ako iná.versionName: reťazec, ktorý predstavuje číslo verzie viditeľné pre používateľov, napríklad 1.0.0, 1.1 Beta, 2.0. Vidia ho používatelia na Google Play a vo svojich zariadeniach.
Podrobnejšie pokyny, ako vybrať kódy verzií, nájdete v dokumentácii pre vývojárov pre Android o viacerých súboroch APK a kódoch verzií.
Čo robiť, keď sa priblížite k maximálnemu počtu kódov verzií
Google Play vynucuje horný limit kódov verzií. Najvyššia hodnota, ktorú Google Play povoľuje pre parameter versionCode, je 2 100 000 000. Hoci sa toto číslo môže zdať vysoké, nespravované alebo neefektívne vytváranie verzií môže spôsobiť problémy s vašou aplikáciou, napríklad:
- Zabrániť zverejňovaniu aktualizácií: ak atribút
versionCodevašej aplikácie dosiahne alebo prekročí maximálny počet, už nebudete môcť do služby Google Play nahrávať nové súbory APK ani balíky pre danú aplikáciu. Znamená to, že používatelia už nebudú dostávať opravy chýb, nové funkcie ani aktualizácie kompatibility.
Ak chcete predísť dosiahnutiu maximálneho počtu kódov verzií:
- Zaveďte udržateľnú stratégiu pre atribút
versionCode: implementujte stratégiu generovania atribútuversionCode, ktorá zaistí postupné a konzistentné zvyšovanie a zabráni rýchlemu vyčerpaniu dostupného rozsahu. - Sledujte používanie atribútu
versionCode: pravidelne sledujte vývoj atribútuversionCodesvojej aplikácie, aby ste mohli predvídať, kedy sa môže priblížiť k limitu. - Zaveďte automatické kontroly: integrujte kontroly do procesov zostavovania a vydávania, aby vás upozorňovali na používanie nadmerne vysokých hodnôt atribútu
versionCodealebo mu zabraňovali.
Ak dosiahnete maximálny počet kódov verzií, Google Play vám môže poskytnúť podporu. Ak potrebujete pomoc, kontaktujte tím podpory služby Google Play.