Чтобы понять, как выложить приложение в рустор, достаточно пройти четыре шага: зарегистрироваться в RuStore Консоли, добавить приложение и загрузить подписанную сборку, заполнить карточку, отправить версию на модерацию. В App Store и Google Play логика та же, но требований больше, а аккаунт разработчика платный.
Перед стартом соберите три вещи: юридические данные владельца аккаунта, готовую релизную сборку и материалы для карточки (иконку, скриншоты, тексты, ссылку на политику конфиденциальности). Остальное делается в консолях магазинов. Если разбираться в них некогда, публикацию приложения в RuStore и других сторах мы берем на себя.
Как выложить приложение в RuStore?
RuStore - российский магазин приложений для Android, его запустили в 2022 году. Публикация в RuStore бесплатна, а аккаунт разработчика можно открыть на физическое лицо, самозанятого, ИП или юридическое лицо. Порядок такой:
- Регистрация разработчика. Входим в RuStore Консоль через VK ID, выбираем тип аккаунта, заполняем данные и проходим проверку. Для компании и ИП понадобятся реквизиты, для физлица - паспортные данные.
- Добавить приложение. В консоли разработчика нажимаем кнопку создания и указываем имя пакета (package name, уникальный идентификатор вида ru.company.app). После публикации изменить его нельзя.
- Загрузить сборку. RuStore принимает файлы APK и AAB. Сборка должна быть подписана релизным ключом. Ключ храните надежно: все следующие обновления магазин примет только с той же подписью.
- Заполнить карточку приложения. Название, краткое и полное описание, иконка, скриншоты, категория, возрастной рейтинг, контакты поддержки.
- Отправить на модерацию. После одобрения версию можно опубликовать сразу или вручную в удобный момент.
Перед загрузкой проверяем саму сборку. В ней должны быть актуальные 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?
- Зарегистрировать Bundle ID (идентификатор приложения) и сертификаты подписи в кабинете разработчика.
- Создать запись приложения в App Store Connect: название, основной язык, внутренний артикул SKU.
- Собрать архив в Xcode и загрузить его через сам Xcode или утилиту Transporter.
- Прогнать бету через TestFlight на реальных пользователях. Сборка для внешних тестеров тоже проходит короткую проверку.
- Заполнить карточку: название до 30 символов, подзаголовок до 30, ключевые слова до 100, описание до 4000, скриншоты под нужные размеры экранов, ссылку на политику конфиденциальности, сведения о том, какие данные собирает приложение.
- Пройти анкету возрастного рейтинга и указать встроенные покупки, если они есть.
- Выбрать сборку и отправить версию на проверку.
После одобрения версию выпускают сразу, вручную или в заданную дату. Для крупных обновлений есть поэтапный выпуск: новую версию сначала получает часть пользователей, и если что-то пошло не так, раскатку можно остановить.
Публикация приложений в appstore: проверка и отказы
Каждую версию проверяют сотрудники App Review по правилам App Review Guidelines. Проверка часто укладывается в сутки-двое, но при отказе цикл повторяется, поэтому к дате релиза закладываем запас. Самые частые причины отказа:
- Пункт 2.1, полнота приложения. Падения, пустые экраны, заглушки, неработающие ссылки, нет тестового аккаунта.
- Пункт 4.2, минимальная функциональность. Приложение выглядит как обертка над сайтом и не дает ничего сверх браузера.
- Пункт 3.1.1, встроенные покупки. Цифровые товары и подписки внутри приложения продают только через встроенные покупки магазина. Физические товары и услуги это правило не касается: демо-магазин Грядка может принимать оплату за доставку продуктов обычным эквайрингом.
- Приватность. Нет политики конфиденциальности, не описаны собираемые данные, нет удаления аккаунта внутри приложения, хотя регистрация в нем есть.
- Метаданные. Скриншоты не соответствуют приложению, в описании упомянуты другие мобильные платформы.
Отказ приходит в Resolution Center с номером пункта правил. Если причина спорная, отвечаем там же с пояснениями или видео работы функции. Часто этого хватает, и новая сборка не нужна.
Как опубликовать приложение в Google Play?
Google Play работает через Play Console. Регистрация разработчика стоит 25 долларов один раз. Дальше порядок похож на RuStore, но шагов больше:
- Создать аккаунт разработчика: личный или организации. Для организации нужен тот же D-U-N-S.
- Подтвердить личность и контакты по запросу консоли.
- Создать приложение и заполнить раздел App content: политика конфиденциальности, форма безопасности данных (Data safety), анкета возрастного рейтинга, целевая аудитория, наличие рекламы.
- Загрузить сборку. Новые приложения принимают только в формате AAB, а targetSdk (версия Android, под которую собрано приложение) должен соответствовать текущим требованиям магазина.
- Для личных аккаунтов, созданных после ноября 2023 года, пройти закрытое тестирование: минимум 12 тестировщиков 14 дней подряд. Только после этого консоль откроет рабочий выпуск.
- Заполнить карточку: краткое описание до 80 символов, полное до 4000, иконка 512 на 512 пикселей, баннер 1024 на 500, скриншоты.
- Отправить выпуск на проверку.
Модерация новых аккаунтов обычно идет дольше, чем проверка обновлений. Отдельное внимание к разрешениям: если приложению нужна геолокация в фоне, как демо-проекту Трассер для курьеров, придется заполнить декларацию и приложить видео, которое показывает, зачем это нужно пользователю. У российских разработчиков есть ограничения на прием выплат и оплату взноса, их проверяем до регистрации.
Три магазина - три консоли, три набора правил и свои циклы проверки. Если релиз привязан к старту рекламы, закладывайте время хотя бы на один отказ. В нашей схеме работы заказчик открывает аккаунты разработчика на свою компанию и выдает студии доступ, а сборки, карточки и переписку с модераторами ведем мы.
Что делать после публикации приложения
Публикация приложения открывает его жизнь в магазине. Первые недели после релиза решают, сколько оценок и какой рейтинг наберет карточка, поэтому в это время мы делаем несколько вещей.
- Подключаем отчеты о сбоях и смотрим их каждый день: падение на одной модели телефона видно раньше, чем появятся гневные отзывы.
- Отвечаем на отзывы в консоли разработчика. Спокойный ответ с решением проблемы часто меняет оценку пользователя.
- Собираем статистику установок по источникам и сверяем ее с рекламными кампаниями.
- Готовим первое обновление с исправлениями: проверка обновления обычно идет быстрее, чем первая модерация.
Дальше приложение нужно поддерживать. Магазины регулярно обновляют требования к версии Android, под которую собрана сборка, и к описанию собираемых данных. Приложение без обновлений со временем могут перестать показывать новым пользователям на свежих телефонах. Ключи подписи и доступы к консолям храним в документации проекта, чтобы выпуск новой версии не зависел от одного человека.
Услуга студии
Публикация приложений в сторах
Публикация приложения в RuStore, App Store и Google Play: готовим сборку и карточку, проходим модерацию и отвечаем на замечания стора.