Устранение ошибок публикации и управление витриной приложения
Ошибка Version Code в консоли разработчика RuStore
Почему при загрузке новой версии возникает ошибка "Version Code должен быть больше"?
При попытке загрузить обновление своего приложения в консоль RuStore, система выдаёт ошибку: «Загружаемый файл должен иметь Version Code больше, чем у предыдущей версии». Это блокирует публикацию обновления.
Причина проблемы
Всё дело в параметре Version Code. Это уникальный номер версии вашего приложения внутри кода (APK-файла). Он всегда должен быть целым числом (без точек и других символов). Системе RuStore нужно понимать, какая версия новее: если код не увеличить, магазин посчитает загружаемый файл устаревшей или той же самой версией и не даст его опубликовать.
Решение
Чтобы исправить ошибку, ну жно изменить Version Code в самом APK-файле перед загрузкой.
- Откройте проект вашего приложения в среде разработки (например, Android Studio).
- Найдите файл сборки (
build.gradleуровня приложения). - Внутри этого файла найдите параметр
versionCode. - Увеличьте его значение. Например, если предыдущий код был
5, измените его на6. Важно: Новое значение должно быть строго больше предыдущего. - Соберите (скомпилируйте) новый APK-файл.
- Загрузите полученный файл в консоль RuStore.
Version Code — это всегда целое число. Использование значений вроде 1.0.1 недопустимо. Для понятной пользователю нумерации (например, 1.0.1) существует отдельный параметр — Version Name.
Для наглядного понимания иерархии версий, посмотрите на схему:
Внутри проекта (build.gradle):
android {
defaultConfig {
versionCode 6 // Версия для RuStore (всегда целое число)
versionName "2.3.0" // Версия, которую видит пользователь
}
}
Как это работает:
- RuStore ориентируется на
versionCode, чтобы определить, нужно ли обновление. - Пользователь в магазине видит
versionName(например, 2.3.0).