+7 (982) 010-01-18 Обсудить проект

Как опубликовать приложение в сторах

Как выложить приложение в RuStore, App Store и Google Play: регистрация разработчика, требования к сборке и карточке, модерация и частые причины отказов.

Редакция Кодовой студииОбновлено 9 мин чтения

Чтобы понять, как выложить приложение в рустор, достаточно пройти четыре шага: зарегистрироваться в RuStore Консоли, добавить приложение и загрузить подписанную сборку, заполнить карточку, отправить версию на модерацию. В App Store и Google Play логика та же, но требований больше, а аккаунт разработчика платный.

Перед стартом соберите три вещи: юридические данные владельца аккаунта, готовую релизную сборку и материалы для карточки (иконку, скриншоты, тексты, ссылку на политику конфиденциальности). Остальное делается в консолях магазинов. Если разбираться в них некогда, публикацию приложения в RuStore и других сторах мы берем на себя.

Как выложить приложение в RuStore?

RuStore - российский магазин приложений для Android, его запустили в 2022 году. Публикация в RuStore бесплатна, а аккаунт разработчика можно открыть на физическое лицо, самозанятого, ИП или юридическое лицо. Порядок такой:

  1. Регистрация разработчика. Входим в RuStore Консоль через VK ID, выбираем тип аккаунта, заполняем данные и проходим проверку. Для компании и ИП понадобятся реквизиты, для физлица - паспортные данные.
  2. Добавить приложение. В консоли разработчика нажимаем кнопку создания и указываем имя пакета (package name, уникальный идентификатор вида ru.company.app). После публикации изменить его нельзя.
  3. Загрузить сборку. RuStore принимает файлы APK и AAB. Сборка должна быть подписана релизным ключом. Ключ храните надежно: все следующие обновления магазин примет только с той же подписью.
  4. Заполнить карточку приложения. Название, краткое и полное описание, иконка, скриншоты, категория, возрастной рейтинг, контакты поддержки.
  5. Отправить на модерацию. После одобрения версию можно опубликовать сразу или вручную в удобный момент.

Перед загрузкой проверяем саму сборку. В ней должны быть актуальные versionCode и versionName (служебный и видимый номер версии), разумная минимальная версия Android, отключенный режим отладки и тестовые серверы. Сборку прогоняем на нескольких реальных телефонах: старом недорогом и свежем флагмане, с разными размерами экрана. Модератор тоже открывает приложение на устройстве, и если оно падает на первом экране, дальше карточку никто не смотрит.

Если приложение уже есть в других магазинах, отдельную сборку под RuStore обычно делать не нужно. Меняются только SDK, которые завязаны на конкретный стор: платежи, push-уведомления, проверка обновлений. Для них у аккаунта разработчика RuStore есть свои библиотеки и документация.

Как опубликовать приложение в RuStore?

Карточка приложения решает, скачают его или пролистают. Что заполняем:

  • Название - то, под которым приложение ищут. Без лишних ключевых слов и чужих брендов.
  • Краткое описание - одна-две фразы о главной пользе, их видно в выдаче магазина.
  • Полное описание - функции, сценарии, для кого приложение. Без обещаний, которых нет внутри приложения, и без списка ключевых слов через запятую.
  • Иконка, скриншоты и по желанию видео. Скриншоты должны показывать реальные экраны текущей версии.
  • Категория возрастной маркировки: 0+, 6+, 12+, 16+ или 18+. Выбираем по содержанию, а не по целевой аудитории.
  • Политика конфиденциальности, если приложение собирает персональные данные. Для российских сервисов ее публикация нужна по закону о персональных данных.

Модерация RuStore проверяет сборку и карточку вместе. Простое приложение обычно проходит модерацию за несколько часов, сложное или спорное по содержанию может занять несколько рабочих дней. Если в приложении есть авторизация, оставьте модераторам тестовый логин и пароль в комментарии к версии, иначе проверка остановится на экране входа.

Публикация приложения в рустор: требования и частые отказы

Требования RuStore похожи на правила других сторов. Приложение должно запускаться и работать на заявленной минимальной версии Android, соответствовать описанию, не содержать вредоносного кода и запрещенного в России контента. Тексты карточки пишем на русском: это российский магазин, и аудитория ищет приложения на русском языке.

Частая причина отказа при прохождении модерации - одна из этих:

  • приложение падает при запуске или на одном из основных экранов;
  • скриншоты и описание не совпадают с тем, что есть в сборке;
  • модератор не может войти без тестового аккаунта;
  • неверно указан возрастной рейтинг;
  • приложение копирует чужой бренд, иконку или название;
  • запрошены разрешения (доступ к контактам, SMS, геолокации), которые не нужны для заявленных функций.

При отказе RuStore присылает комментарий с причиной. Исправляем, повышаем номер версии приложения (versionCode) и отправляем заново. Спорное решение можно обсудить с поддержкой через консоль. Публикация приложения в RuStore после исправлений обычно проходит быстрее первой проверки, потому что модератор уже знает продукт.

Чтобы не собирать отказы, перед отправкой проходим короткий список: все ссылки внутри приложения открываются, тестовый аккаунт работает и в нем есть данные, каждое запрошенное разрешение объяснено пользователю понятной фразой в момент запроса, политика конфиденциальности открывается по ссылке и совпадает с тем, что приложение реально собирает. Такая проверка всегда короче, чем исправление после отказа и повторная модерация.

Публикация приложения в App Store

App Store - основной способ поставить приложение на iPhone, и правила здесь самые подробные. Для начала нужен аккаунт разработчика в Developer Program. Он стоит 99 долларов в год. Если подписку не продлить, приложение пропадет из магазина.

Аккаунт открывают на физлицо или на организацию. Для организации понадобится номер D-U-N-S (международный идентификатор компании): его выдают бесплатно, но оформление занимает время. Приложения из регулируемых сфер, например банковские и финансовые сервисы или медицина, магазин требует публиковать от юридического лица. Мы бы учли это для демо-проекта Капиталика: финансовый трекер с подключением к банкам лучше сразу оформлять на компанию, чтобы потом не переносить приложение между аккаунтами.

С оплатой взноса из России бывают сложности, этот вопрос решают до начала разработки. Для сборки и загрузки нужен компьютер на macOS с Xcode, карточку и проверки ведут в App Store Connect, бета-тесты проводят через TestFlight.

Материалы для карточки App Store готовим отдельно от Android-версии. Скриншоты снимаем с экранов iPhone, а не переносим из Android: модераторы замечают чужие системные панели и кнопки. Тексты пишем под ограничения по длине, а ключевые слова не дублируем в названии и подзаголовке, потому что магазин и так учитывает их при поиске. Если приложение продает подписку, заранее заводим встроенные покупки и описываем, что получает пользователь за деньги.

Как выложить приложение в App Store?

  1. Зарегистрировать Bundle ID (идентификатор приложения) и сертификаты подписи в кабинете разработчика.
  2. Создать запись приложения в App Store Connect: название, основной язык, внутренний артикул SKU.
  3. Собрать архив в Xcode и загрузить его через сам Xcode или утилиту Transporter.
  4. Прогнать бету через TestFlight на реальных пользователях. Сборка для внешних тестеров тоже проходит короткую проверку.
  5. Заполнить карточку: название до 30 символов, подзаголовок до 30, ключевые слова до 100, описание до 4000, скриншоты под нужные размеры экранов, ссылку на политику конфиденциальности, сведения о том, какие данные собирает приложение.
  6. Пройти анкету возрастного рейтинга и указать встроенные покупки, если они есть.
  7. Выбрать сборку и отправить версию на проверку.

После одобрения версию выпускают сразу, вручную или в заданную дату. Для крупных обновлений есть поэтапный выпуск: новую версию сначала получает часть пользователей, и если что-то пошло не так, раскатку можно остановить.

Публикация приложений в appstore: проверка и отказы

Каждую версию проверяют сотрудники App Review по правилам App Review Guidelines. Проверка часто укладывается в сутки-двое, но при отказе цикл повторяется, поэтому к дате релиза закладываем запас. Самые частые причины отказа:

  • Пункт 2.1, полнота приложения. Падения, пустые экраны, заглушки, неработающие ссылки, нет тестового аккаунта.
  • Пункт 4.2, минимальная функциональность. Приложение выглядит как обертка над сайтом и не дает ничего сверх браузера.
  • Пункт 3.1.1, встроенные покупки. Цифровые товары и подписки внутри приложения продают только через встроенные покупки магазина. Физические товары и услуги это правило не касается: демо-магазин Грядка может принимать оплату за доставку продуктов обычным эквайрингом.
  • Приватность. Нет политики конфиденциальности, не описаны собираемые данные, нет удаления аккаунта внутри приложения, хотя регистрация в нем есть.
  • Метаданные. Скриншоты не соответствуют приложению, в описании упомянуты другие мобильные платформы.

Отказ приходит в Resolution Center с номером пункта правил. Если причина спорная, отвечаем там же с пояснениями или видео работы функции. Часто этого хватает, и новая сборка не нужна.

Как опубликовать приложение в Google Play?

Google Play работает через Play Console. Регистрация разработчика стоит 25 долларов один раз. Дальше порядок похож на RuStore, но шагов больше:

  1. Создать аккаунт разработчика: личный или организации. Для организации нужен тот же D-U-N-S.
  2. Подтвердить личность и контакты по запросу консоли.
  3. Создать приложение и заполнить раздел App content: политика конфиденциальности, форма безопасности данных (Data safety), анкета возрастного рейтинга, целевая аудитория, наличие рекламы.
  4. Загрузить сборку. Новые приложения принимают только в формате AAB, а targetSdk (версия Android, под которую собрано приложение) должен соответствовать текущим требованиям магазина.
  5. Для личных аккаунтов, созданных после ноября 2023 года, пройти закрытое тестирование: минимум 12 тестировщиков 14 дней подряд. Только после этого консоль откроет рабочий выпуск.
  6. Заполнить карточку: краткое описание до 80 символов, полное до 4000, иконка 512 на 512 пикселей, баннер 1024 на 500, скриншоты.
  7. Отправить выпуск на проверку.

Модерация новых аккаунтов обычно идет дольше, чем проверка обновлений. Отдельное внимание к разрешениям: если приложению нужна геолокация в фоне, как демо-проекту Трассер для курьеров, придется заполнить декларацию и приложить видео, которое показывает, зачем это нужно пользователю. У российских разработчиков есть ограничения на прием выплат и оплату взноса, их проверяем до регистрации.

Три магазина - три консоли, три набора правил и свои циклы проверки. Если релиз привязан к старту рекламы, закладывайте время хотя бы на один отказ. В нашей схеме работы заказчик открывает аккаунты разработчика на свою компанию и выдает студии доступ, а сборки, карточки и переписку с модераторами ведем мы.

Что делать после публикации приложения

Публикация приложения открывает его жизнь в магазине. Первые недели после релиза решают, сколько оценок и какой рейтинг наберет карточка, поэтому в это время мы делаем несколько вещей.

  • Подключаем отчеты о сбоях и смотрим их каждый день: падение на одной модели телефона видно раньше, чем появятся гневные отзывы.
  • Отвечаем на отзывы в консоли разработчика. Спокойный ответ с решением проблемы часто меняет оценку пользователя.
  • Собираем статистику установок по источникам и сверяем ее с рекламными кампаниями.
  • Готовим первое обновление с исправлениями: проверка обновления обычно идет быстрее, чем первая модерация.

Дальше приложение нужно поддерживать. Магазины регулярно обновляют требования к версии Android, под которую собрана сборка, и к описанию собираемых данных. Приложение без обновлений со временем могут перестать показывать новым пользователям на свежих телефонах. Ключи подписи и доступы к консолям храним в документации проекта, чтобы выпуск новой версии не зависел от одного человека.

Услуга студии

Публикация приложений в сторах

Публикация приложения в RuStore, App Store и Google Play: готовим сборку и карточку, проходим модерацию и отвечаем на замечания стора.

Вопросы

Частые вопросы

Не нашли ответ? Спросите нас
Как выложить приложение в рустор?
  1. Заказчик регистрирует аккаунт разработчика в RuStore Консоли на свою компанию, ИП или на себя и приглашает студию в аккаунт.
  2. Студия собирает подписанный APK или AAB и добавляет приложение в консоль.
  3. Студия заполняет карточку, заказчик согласует тексты, иконку и скриншоты.
  4. Студия отправляет версию на модерацию и отвечает на замечания.

Подробнее об услуге - на странице публикация приложения в RuStore.

Как разместить приложение в RuStore?
  1. Заказчик открывает аккаунт в RuStore и дает студии доступ.
  2. Студия проверяет, какие SDK в сборке завязаны на другой стор (платежи, push, обновления), и при необходимости заменяет их на библиотеки RuStore.
  3. Студия подписывает сборку тем же ключом, что и в других магазинах, и загружает ее.
  4. Карточку переносим с адаптацией текстов, заказчик утверждает, после чего отправляем на модерацию.

Условия описаны на странице публикации приложения в RuStore.

Как загрузить свое приложение в App Store?
  1. Заказчик вступает в Developer Program на свою компанию и оплачивает годовой взнос.
  2. Заказчик приглашает студию в App Store Connect с нужной ролью.
  3. Студия создает Bundle ID, сертификаты и запись приложения.
  4. Студия собирает архив в Xcode, загружает его и прогоняет бету в TestFlight.
  5. Заказчик согласует карточку, студия отправляет версию на проверку.

Этапы те же, что в услуге публикация приложения в RuStore, только с поправкой на правила App Store.

Как разместить приложение в App Store?
  1. Студия до отправки сверяет сборку с App Review Guidelines: падения, заглушки, встроенные покупки, удаление аккаунта.
  2. Заказчик дает тестовый аккаунт с данными, на которых видны все функции.
  3. Студия готовит скриншоты с реальных экранов и описание без упоминания других платформ.
  4. Студия заполняет сведения о собираемых данных и возрастной рейтинг.
  5. При отказе студия отвечает в Resolution Center или исправляет сборку.

Всю эту работу мы ведем по услуге публикация приложения в RuStore и других магазинах.

Как загрузить приложение в RuStore?
  1. Студия повышает versionCode и собирает новую версию тем же ключом подписи.
  2. Студия загружает APK или AAB в консоль и пишет, что нового в версии.
  3. Заказчик согласует текст обновления и при необходимости новые скриншоты.
  4. Студия отправляет версию на модерацию и публикует ее после одобрения.

Выпуск обновлений входит в услугу публикация приложения в RuStore.

Как выложить в рустор?
  1. Заказчик регистрирует аккаунт RuStore и передает студии исходный код или готовую подписанную сборку вместе с ключом.
  2. Студия проверяет сборку на реальных устройствах и исправляет то, что помешает модерации.
  3. Студия готовит карточку, заказчик утверждает.
  4. Студия проводит приложение через модерацию.

Как это устроено, описано на странице публикация приложения в RuStore.

Как опубликовать приложение в рустор?
  1. Студия при отправке выбирает тип публикации: сразу после одобрения или вручную.
  2. Заказчик называет дату, если релиз связан с рекламой или новостью.
  3. Студия нажимает публикацию в нужный момент и проверяет, что карточка появилась в магазине.
  4. Студия следит за первыми отзывами и отчетами о сбоях.

Подробнее - в описании услуги публикация приложения в RuStore.

Как выложить свое приложение в Google Play?
  1. Заказчик регистрирует аккаунт в Play Console и оплачивает разовый взнос.
  2. Заказчик приглашает студию в консоль с правами на выпуски.
  3. Студия собирает AAB, заполняет App content и карточку.
  4. Для нового личного аккаунта заказчик собирает 12 тестировщиков, студия запускает закрытый тест на 14 дней.
  5. Студия отправляет рабочий выпуск на проверку.

Порядок работы тот же, что в услуге публикация приложения в RuStore.

Вместе к большему

Нужна помощь с публикацией?

Пришлите бриф, и мы проведем приложение через модерацию RuStore, App Store и Google Play.