Устранение ошибок публикации и управление витриной приложения
Ошибка 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).
Ошибка: Package Name уже существует
При создании нового приложения или з агрузке APK вы получили ошибку: «Пакет с таким именем уже существует. Переименуйте пакет». Опубликовать приложение не получается.
Причина проблемы
Ошибка возникает из-за конфликта package name (имени пакета). Это уникальный идентификатор вашего приложения внутри системы Android (например, com.example.myapp). Он должен быть уникальным для всего RuStore. Если это имя уже используется другим приложением, загрузить файл с таким же идентификатором невозможно.
Что нужно сделать в первую очередь
Прежде чем менять код, убедитесь, что вы пытаетесь работать с правильным приложением и аккаунтом.
- Проверьте, не ваше ли это приложение. Возможно, оно уже было опубликовано вами ранее. Убедитесь, что вы вошли в консоль под тем же VK ID, который использовали при первой публикации.
- Не создаёте ли вы дубль? Если приложение уже существует, вам не нужно создавать новую карточку. Найдите его в списке своих приложений и загружайте новую версию в существующую карточку.
Если приложение действительно чужое
Если вы точно уверены, что это приложение не ваше, и вы вошли в нужный аккаунт, единственный способ решить проблему — изменить package name в вашем проекте и собрать новый APK с уникальным именем.
- Откройте проект вашего приложения.
- Измените package name в файлах конфигурации (обычно в
build.gradle). Сделайте его уникальным, например, добавив уточняющий суффикс:com.example.myapp→com.example.myapp.pro. - Полностью пересоберите проект и создайте новый APK-файл.
- Загрузите новый APK с изменённым package name в консоль RuStore.
- Речь идёт не о названии APK-файла (например,
app-release.apk), а о внутреннем идентификаторе приложения — package name. - Изменить package name у уже опубликованного приложения нельзя. Если нужно сменить идентификатор, придётся создавать новую карточку приложения.
Публикация платного приложения в RuStore
Почему нельзя сделать приложение платным, если раньше оно было бесплатным?
В RuStore тип приложения (бесплатное или платное) задаётся один раз при создании карточки и не может быть изменён в будущем. Это сделано для того, чтобы чётко разделять аудиторию и модели распространения приложений.
Чтобы опубликовать платную версию, вам нужно создать совершенно новую карточку приложения в консоли RuStore.
- Создайте новое приложение в консоли разработчика. На этапе создания обязательно выберите тип Платное.
- Подготовьте новый APK-файл. У него должно быть другое имя пакета (Package Name), не такое, как у вашего бесплатного приложения (так как из него формируется уникальная ссылка).
- Придумайте новое название для платной версии. Оно должно отличаться от названия бесплатного приложения. Например: «Фоторедактор» (бесплатное) и «Фоторедактор Pro» (платное).
Альтерн атива
Сегодня большинство разработчиков используют модель In-app Purchases (внутренние покупки). Вы оставляете приложение бесплатным в магазине для привлечения большего количества пользователей, а монетизацию реализуете внутри: покупка дополнительного функционала, подписка, виртуальная валюта и т.д. В этом случае вам не нужно создавать отдельную платную версию.
Как изменить иконку приложения в консоли RuStore
Как изменить иконку или скриншоты приложения в RuStore без загрузки новой версии
Загружать новую версию приложения для обновления витрины (графических материалов и текста) не требуется. Все изменения вносятся через редактирование описания.
- Перейдите в консоль RuStore и откройте нужное приложение.
- Напротив текущей версии приложения нажмите кнопку «Редактировать описание».
- В открывшемся режиме редактирования вы можете:
- Загрузить новую иконку.
- Добавить или заменить скриншоты и видео.
- Изменить текст описания, категорию и другие данные.
- После внесения всех изменений нажмите кнопку отправки на модерацию.
- После проверки модератором обновлённые иконка и скриншоты появятся в каталоге RuStore.
Если вам нужно изменить название самого приложения, то это можно сделать в процессе модерации при загрузке новой версии APK-файла через редактирование описания. При этом все остальные данные (скриншоты, текст) останутся без изменений.