Публикация — не последний шаг проекта, а отдельный этап со своими сроками и рисками: аккаунт разработчика может подтверждаться от нескольких дней до нескольких недель, часть магазинов требует обязательного тестирования перед первым релизом, а карточка с недостающими юридическими текстами почти гарантированно вернётся на доработку. Разумно закладывать публикацию в план ещё на этапе технического задания (см. «Этапы разработки мобильного приложения»), а не откладывать её на день, когда сборка уже готова.
Ниже — сравнение трёх основных для российского рынка магазинов, что подготовить заранее, пошаговая публикация в каждом из них и частые причины отказа. AppGallery и фирменные магазины производителей (например, устройств на HarmonyOS) здесь не разбираются подробно: у них своя консоль и свои требования, и решение публиковаться в них принимают отдельно, обычно уже после трёх основных площадок.
Сравнение RuStore, App Store и Google Play
Главное отличие — не в самой загрузке сборки, а в том, кто может зарегистрироваться, сколько это стоит и какие проверки нужно пройти до первого релиза.
| Параметр | RuStore | App Store | Google Play |
|---|---|---|---|
| Кто может зарегистрироваться | Физлицо, самозанятый, ИП, юрлицо | Физлицо (аккаунт на человека) или организация | Личный (физлицо) или организационный аккаунт |
| Сбор за регистрацию | Бесплатно | 99 USD в год для физлица и организации (продлевается ежегодно) | 25 USD разово, без ежегодного продления |
| Верификация организации | Для ИП и юрлица — реквизиты компании; для самозанятого — паспортные данные | Для организации — статус юрлица и бесплатный номер D-U-N-S (у Dun & Bradstreet); ИП и самозанятые оформляются как физлицо | Для организационного аккаунта Google запрашивает документы компании и, по действующим правилам, номер D-U-N-S; для личного аккаунта — только подтверждение личности владельца |
| Обязательное тестирование перед релизом | Официально не требуется; есть добровольное альфа- и бета-тестирование | Не требуется; для внешнего TestFlight первая сборка каждой версии проходит отдельную проверку (Beta App Review) | Для новых личных аккаунтов, созданных с 13.11.2023 — обязательное закрытое тестирование: не менее 12 тестировщиков непрерывно 14 дней подряд, прежде чем открывается публикация |
| Технические требования 2026 года | Актуальный технический гайд смотрите на rustore.ru/help — крашей и ошибок при работе быть не должно, требования к иконкам и скриншотам жёстко заданы форматом | С 28.04.2026 сборки принимаются только собранные в Xcode 26 и с SDK iOS/iPadOS/tvOS/watchOS/visionOS 26 — более ранние SDK App Store Connect отклоняет | С 31.08.2026 новые приложения и обновления должны быть нацелены на API level 36 (Android 16); при необходимости можно запросить отсрочку до 01.11.2026 через Play Console |
| Язык карточки | Описание — на русском языке, разборчивым и понятным текстом; интерфейс приложения — русский или английский | Любой, с возможностью нескольких локализаций | Любой, с возможностью нескольких локализаций |
Требования магазинов и сроки регулярно уточняются — перед подачей стоит свериться с актуальной документацией на developer.apple.com, support.google.com/googleplay/android-developer и rustore.ru/help, а не только с этой статьёй.
Что подготовить до отправки на модерацию
Большинство отказов связано не с самим приложением, а с отсутствием одной из формальностей ниже. Пройти список стоит до того, как загружена первая сборка.
Чек-лист перед публикацией
- Аккаунты разработчика оформлены на юрлицо или ИП заказчика, а не подрядчика — иначе при смене команды приложение придётся переносить отдельной процедурой
- Определено, кто хранит ключи и сертификаты: у Apple — сертификаты распространения и профили обеспечения (или Play App Signing на стороне Google для Android — тогда ключ подписи хранит сам магазин)
- Политика конфиденциальности размещена по публичной ссылке, а не приложена файлом
- Заполнены декларации о данных: App Privacy у Apple и форма Data safety у Google Play — соответствуют тому, что приложение действительно собирает
- Указан возрастной рейтинг во всех трёх магазинах (в RuStore — по шкале, аналогичной PEGI: 0+, 6+, 12+, 16+, 18+)
- Готовы скриншоты и тексты под требования каждого магазина — размеры и пропорции у RuStore, Apple и Google отличаются
- Есть тестовый доступ для модератора: демо-аккаунт с логином и паролем, если приложение требует авторизации
- В приложении есть способ удалить аккаунт и данные — требование Apple и Google (см. ниже) и хорошая практика для RuStore
- Указаны контакты поддержки, на которые реально отвечают, — их проверяют и модераторы, и первые пользователи
Подробно о том, какие персональные данные допустимо собирать и как это описать в политике конфиденциальности, — в статье «Персональные данные в мобильном приложении»; требования магазинов, которые стоит заложить ещё в техническое задание, — в статье «Техническое задание на мобильное приложение».
Публикация в App Store
- Зарегистрировать Apple Developer Program. Нужен Apple ID, для организации — статус юридического лица и номер D-U-N-S (получить его у Dun & Bradstreet можно бесплатно, но при отсутствии готового номера закладывайте на это отдельное время). Годовой сбор — 99 USD.
- Создать запись приложения в App Store Connect. Указать Bundle ID, название, основную категорию, ценовую модель.
- Собрать и загрузить сборку через Xcode. С 28.04.2026 сборка должна быть собрана в Xcode 26 с SDK iOS 26 или новее — более старые сборки App Store Connect не примет.
- Протестировать через TestFlight (по желанию, но рекомендуется). Внутреннее тестирование — до 100 участников команды, доступно почти сразу после загрузки. Внешнее — до 10 000 тестировщиков, но первая сборка каждой версии для внешних тестов проходит отдельную проверку Apple.
- Заполнить карточку приложения. Скриншоты, описание, ключевые слова, декларацию App Privacy, возрастной рейтинг, ссылку на политику конфиденциальности, контакты поддержки и тестовый доступ для проверки, если приложение требует входа.
- Отправить на ревью и дождаться решения. По данным самой Apple, около 90% посылок проверяется менее чем за 24 часа; итоговый срок зависит от сложности приложения и загрузки очереди, поэтому называть конкретное число дней для конкретного проекта заранее нельзя. При отклонении вы получаете причину и можете отправить сборку повторно после исправлений; при критичных обстоятельствах (например, срочный фикс бага) есть форма запроса ускоренного ревью.
Доступность App Store и оплата сбора из России. Ситуация с оплатой годового сбора и работой сервисов Apple для разработчиков из России может отличаться в зависимости от банка и региона аккаунта и меняется быстрее, чем обновляются статьи. Способы обхода ограничений (оформление на иностранное лицо, платёжные посредники и т. п.) в этой статье не рассматриваются — уточняйте условия оплаты и доступности напрямую у Apple или у бухгалтерии, которая ведёт валютные платежи компании.
Публикация в Google Play
- Зарегистрировать аккаунт в Play Console. Разовый сбор — 25 USD. Google требует подтверждение личности владельца аккаунта; для организационного аккаунта дополнительно запрашиваются документы компании.
- Пройти верификацию личности. Без неё публикация приложений и переход к производственному релизу недоступны — процесс может занять от нескольких дней.
- Создать приложение и заполнить карточку в Play Console. Название, категория, скриншоты, описание, форма Data safety о собираемых данных, возрастной рейтинг через опросник контента.
- Пройти закрытое тестирование, если оно обязательно. Для личных аккаунтов, созданных начиная с 13 ноября 2023 года, нужно набрать минимум 12 тестировщиков и провести тест непрерывно не менее 14 дней подряд — только после этого открывается доступ к производственному треку. Если тестировщик выходит из программы раньше срока, отсчёт по нему не засчитывается. Форматы для запуска такого теста без кода описаны в статье «MVP мобильного приложения».
- Загрузить сборку в производственный трек. Целевой уровень API должен соответствовать актуальному требованию — с 31.08.2026 это API level 36 (Android 16), с возможностью отсрочки до 01.11.2026 через форму в Play Console.
- Отправить на проверку. По данным Google, проверка может занять от нескольких часов до 7 дней, а для части аккаунтов и категорий — дольше, поэтому между отправкой и плановой датой релиза разумно оставлять не меньше недели.
Отдельно от публикации в Play Store с 2026 года разворачивается программа проверки личности разработчиков Android (Android Developer Verification) — она касается установки приложений на сертифицированные устройства в целом, а не только каталога Google Play, и вводится поэтапно по странам. На момент публикации статьи это не отменяет и не заменяет обычную регистрацию в Play Console, но при планировании распространения приложения вне магазина (сайдлоуд, корпоративная раздача) стоит проверить актуальный статус программы на сайте Google.
Публикация в RuStore
- Зарегистрироваться в RuStore Консоли через VK ID. Регистрация бесплатна; статус аккаунта — физлицо, самозанятый, ИП или юрлицо.
- Подтвердить организацию (для ИП и юрлица). Указать реквизиты компании; для самозанятых — паспортные данные. Уведомление о статусе регистрации приходит на почту, обычно в течение суток.
- Создать карточку приложения и загрузить APK или AAB. Иконка, скриншоты и баннеры — в форматах и размерах из требований RuStore; скриншоты должны отражать реальный интерфейс; описание — на русском языке, интерфейс приложения — на русском или английском.
- Пройти проверку. Приложение должно работать стабильно, без крашей и зависаний, соответствовать заявленной категории и возрастному рейтингу. Официальный фиксированный срок проверки RuStore не публикует — статус отслеживается в консоли и по email; закладывать конкретное число дней в план без подтверждения из документации не стоит.
- Настроить монетизацию, если она нужна. RuStore предоставляет собственные SDK — платёжный (для встроенных покупок и подписок), push-уведомлений и сбора отзывов. С 1 февраля 2026 года платёжные SDK RuStore недоступны самозанятым: чтобы продолжить монетизацию через магазин, нужно оформить статус ИП или юрлица.
Полный технический гайд по требованиям к приложениям стоит держать под рукой на всём проекте — он у RuStore обновляется чаще, чем у более крупных магазинов, и именно по нему модераторы проверяют сборку.
Частые причины отказа
Большую часть отказов снимает нормальная проверка сборки до отправки — чек-лист и порядок приёмки есть в статье «Тестирование мобильного приложения».
| Причина | Магазин | Как избежать |
|---|---|---|
| Краши, зависания, недоделанные функции | Все три | Полноценное тестирование перед отправкой, а не только на устройстве разработчика |
| Нет тестового доступа для модератора | Все три | Указать демо-логин и пароль в поле для модераторов или в комментарии к сборке |
| Нет способа удалить аккаунт из приложения | App Store, Google Play | Добавить функцию удаления аккаунта внутри приложения (Apple, Guideline 5.1.1(v)); Google Play дополнительно требует рабочую веб-ссылку на запрос удаления данных |
| Политика конфиденциальности отсутствует или не соответствует приложению | Все три | Публичная ссылка на актуальный текст; декларации App Privacy и Data safety заполнены по факту, а не «на всякий случай минимально» |
| Метаданные вводят в заблуждение | Все три | Скриншоты и описание показывают реальный интерфейс и функции, без чужих логотипов и завышенных обещаний |
| Цифровые покупки в обход встроенных платежей | App Store, Google Play | Для цифровых товаров и подписок — только In-App Purchase у Apple и Google Play Billing у Google; сторонние способы оплаты допустимы для физических товаров и офлайн-услуг |
| Разрешения без объяснения | Все три | Запрашивать доступ к камере, геолокации, контактам и т. п. только когда он реально нужен в сценарии, с понятным описанием цели |
После публикации: раскатка, отзывы, обновления
После публикации приложение нужно ещё и продвигать: оптимизация карточки и каналы привлечения разобраны в статье «Продвижение мобильного приложения и ASO».
Первая публикация в проде не означает, что приложение сразу доступно 100% пользователей. Оба крупных магазина поддерживают поэтапную раскатку:
- App Store: фазированный релиз (phased release). Включается при публикации обновления и автоматически увеличивает долю пользователей по расписанию: 1% → 2% → 5% → 10% → 20% → 50% → 100% в течение до 7 дней. Раскатку можно приостановить, если после первых процентов пошли жалобы или упала стабильность.
- Google Play: поэтапный запуск (staged rollout). Разработчик сам выбирает стартовый процент (от 1 до 100%) и вручную повышает его — автоматического расписания нет; Между повышениями разумно выдерживать хотя бы сутки, чтобы успеть увидеть рост крашей и отзывы.
- RuStore — возможности поэтапной публикации стоит проверить в текущей версии консоли; если выпускаете обновление сразу на всех, особенно тщательно тестируйте сборку до отправки.
После раскатки важны ещё три вещи: отвечать на отзывы в карточке (это часть репутации приложения и сигнал для модераторов при последующих проверках), следить за крашами через встроенные отчёты магазинов или отдельный SDK мониторинга, и держать план обновлений — версии без движения дольше нескольких месяцев магазины воспринимают менее лояльно при повторных проверках. Как выстроить процесс поддержки и какие метрики отслеживать после релиза — в статьях «Поддержка мобильного приложения после релиза» и «Метрики мобильного приложения».
Частые вопросы
Нужно ли публиковаться сразу во всех трёх магазинах?
Не обязательно — выбор зависит от аудитории. Для российской аудитории на Android RuStore и Google Play часто дополняют друг друга, а необходимость App Store определяется долей пользователей iOS у конкретного продукта. Иногда стартуют с одного магазина, а остальные добавляют по мере роста.
Можно ли опубликовать приложение от физического лица?
В RuStore и Google Play — да, есть регистрация на физлицо (с учётом ограничений вроде обязательного тестирования для новых личных аккаунтов Google Play и, с 2026 года, отключения платёжных SDK самозанятым в RuStore). В App Store аккаунт тоже можно оформить на физлицо через личный Apple ID, но для полноценного участия компании как юрлица нужна организация с D-U-N-S.
Сколько длится модерация?
Точный срок заранее не гарантирует ни один из магазинов. Apple публикует ориентир: около 90% посылок проверяется менее чем за 24 часа. Google указывает, что проверка может занять до 7 дней, а в отдельных случаях дольше, — поэтому закладывайте на неё не меньше недели. RuStore фиксированный срок не публикует. Планируйте релиз с запасом, а не впритык к дате.
Можно ли опубликовать приложение на аккаунте подрядчика, а потом перенести на аккаунт заказчика?
Технически у Apple и Google есть официальные процедуры переноса приложения между аккаунтами разработчика — с сохранением отзывов, рейтинга и (для Apple) Bundle ID. Но у обеих процедур есть ограничения и нюансы (условия переноса, требования к принимающему аккаунту и судьба встроенных покупок и подписок описаны в справке каждого магазина), поэтому регистрировать аккаунты сразу на заказчика проще и надёжнее, чем полагаться на перенос.
Что делать, если приложение отклонили?
Прочитать причину отказа в консоли — все три магазина её указывают, — исправить конкретно то, что названо, и отправить сборку повторно. Если причина не понятна из формулировки, у Apple и Google есть каналы обратной связи с командой ревью для уточнения; в RuStore — обращение через консоль или поддержку разработчиков.
Нужен ли RuStore, если приложение уже есть в Google Play?
Это отдельное решение, а не автоматическое дополнение: RuStore — самостоятельный магазин с собственной аудиторией на части российских устройств, у него отдельная консоль, требования и SDK. Публикация в Google Play не даёт доступа к каталогу RuStore и наоборот.
Итог
Публикация в RuStore, App Store и Google Play — это три отдельных процесса с разными аккаунтами, сборами и правилами модерации, а не один универсальный чек-лист. Общее для всех трёх — регистрировать аккаунты на юрлицо заказчика заранее, готовить юридические тексты и декларации о данных до отправки, а не после первого отказа, и не откладывать техническую сверку с требованиями магазинов (версии SDK, целевой API, формат карточки) на последний день перед релизом.
Сборы, сроки и технические требования магазинов приложений периодически меняются. Указанные в статье цифры актуальны на сентябрь 2026 года и приведены по официальной документации Apple, Google и RuStore — перед подачей приложения сверьтесь с актуальными разделами developer.apple.com, support.google.com/googleplay/android-developer и rustore.ru/help.