Как управлять кодами версий приложений для Android
Чтобы предотвращать случайный переход на более ранние версии, в Android требуется увеличивать их коды с каждым выпуском. Однако в Google Play максимальное значение кода строго ограничено. Если его увеличивать значительно, в будущем вам может стать недоступна публикация обновлений. Чтобы этого избежать, ознакомьтесь с тем, как управлять версиями, и следуйте алгоритму при создании кодов.
О версиях приложений
Для приложений Android используются два основных атрибута управления версиями:
versionCode— 32-битное целое число, которое постоянно увеличивается с каждым выпуском. По этому числу система Android и Google Play определяют более новую версию.versionName— строка с номером версии, который пользователи видят в Google Play и на устройстве, например "1.0.0", "1.1 Beta" или "2.0".
Подробные инструкции по выбору кодов версий можно найти в документации для разработчиков Android.
Максимальное значение кода версии
В Google Play действует ограничение для кодов версий. Максимальное допустимое значение versionCode — 2 100 000 000. Хотя оно кажется большим, бессистемное или неэффективное управление версиями может вызвать проблемы, например:
- Ограничение на публикацию обновлений. Если значение
versionCodeдостигнет лимита или превысит его, вы больше не сможете загружать в Google Play новые APK-файлы или наборы App Bundle для приложения. В результате пользователи перестанут получать исправления ошибок, новые функции и обновления совместимости.
Чтобы не превысить лимит значений:
- Следуйте единому алгоритму при работе с
versionCode. Редактируйте атрибутversionCodeтак, чтобы повышать код версии постепенно, без резкого увеличения. - Отслеживайте
versionCode. Регулярно проверяйте значениеversionCode. Так вы сможете вовремя заметить, если оно будет приближаться к лимиту. - Внедрите автоматические проверки. Встройте их в процессы сборки и выпуска, чтобы получать предупреждения о слишком высоких значениях
versionCodeи не использовать такие коды.
Если вы достигли максимального значения кода версии, обратитесь в службу поддержки Google Play.