Публикация приложения — отдельный маршрут. У Apple, Google и RuStore разные аккаунты, подписи, тесты и причины, по которым сборку возвращают.
Этот гид для тех, кто уже имеет или заказывает мобильное приложение и хочет понимать, что происходит между готовой сборкой и кнопкой «Скачать». Цифры ниже — практика на момент статьи. Площадки меняют пороги, поэтому перед релизом их нужно сверять в консоли. Если вести маршрут должна команда, это делает MakeDifference: коротко о составе работ — в статье про публикацию под ключ.
Что подготовить до кнопки «На модерацию»
Аккаунт разработчика
Это допуск в магазин, а не почта с паролем.
- Apple Developer Program: годовая оплата около $99. Нужны данные компании или ИП, проверка личности занимает несколько дней.
- Google Play Console: разовый взнос около $25 и данные разработчика. У новых личных аккаунтов перед открытой публикацией часто есть обязательный закрытый тест.
- RuStore Console: регистрация без взноса площадке. Физлицо подтверждается через Госуслуги, юрлицо — реквизитами. Без верификации публикация недоступна.
Юридический пакет
Для платного приложения, подписки или рекламы Apple и Google просят налоговые формы и соглашения о распространении. Без них монетизацию не включить. RuStore проще по налогам США, но оферта площадки и соответствие российским требованиям никуда не деваются. Политика конфиденциальности нужна всем трём: публичный URL, который описывает фактические данные, а не шаблон «мы ничего не собираем», если приложение собирает почту и идентификаторы.
Сборка и подпись
iOS уходит в App Store как сборка с сертификатом распространения, профилем и постоянным Bundle ID. Android для Google Play лучше отдавать пакетом AAB, для совместимости иногда нужен и APK. Приложение подписывается ключом выпуска. Этот ключ нельзя терять: без него обновление того же приложения в магазине не выпустить.
Карточка магазина
- Название, которое помещается в лимит площадки и совпадает с именем внутри приложения.
- Короткий текст пользы и полное описание без обещаний, которых нет в сборке.
- Ключевые слова в App Store — отдельное поле, им нельзя дублировать название вслепую.
- Иконка 1024×1024 без мелкого мусора по краям.
- Скриншоты реальных экранов под размеры, которые просит консоль.
- Возрастной рейтинг и ответы на вопросы о шифровании, рекламе и данных.
Скриншот «концепта», которого нет в билде, — частая причина отказа. Модератор ставит сборку и сравнивает.
App Store
- В App Store Connect создаётся карточка: Bundle ID, название, язык, категория.
- Сборка загружается из Xcode или CI и какое-то время стоит в обработке.
- TestFlight. Внутренний тест — команда, сборка доступна почти сразу, срок жизни билда ограничен, классический потолок около 90 дней. Внешний тест — приглашения более широкому кругу, и перед ним Apple уже проверяет сборку. Это первая модерация.
- Для продакшена заполняются рейтинг, цена, экспортное шифрование и креативы.
- Сборка отправляется на ревью. Часто ответ приходит за 24–48 часов, но очередь и спорные категории растягивают ожидание.
- После одобрения релиз можно открыть сразу, вручную или по расписанию.
На что Apple смотрит жёстче всего: соответствие скриншотов, полноту политики, лишние разрешения и оплату цифровых функций. Если цифровой товар продаётся внутри iOS, правила In-App Purchase нужно учесть в архитектуре, а не в ночь перед отправкой.
Google Play
- В Play Console создаётся приложение и заполняется базовая информация.
- В рабочий или тестовый трек загружается подписанный AAB.
- Тест идёт уровнями. Внутренний — команда, почти без ожидания. Закрытый — приглашённые люди. Открытый — бета, которую может увидеть магазин.
- Для части новых личных аккаунтов Google не открывает прод, пока не пройден закрытый тест: исторически это было не меньше 12 тестировщиков и 14 дней. Корпоративные и старые аккаунты живут по другим правилам. Актуальный порог смотрим в вашей консоли до обещания даты запуска.
- Карточка продакшена повторяет логику Apple: тексты, графика, рейтинг, данные.
- Проверка продакшена часто занимает от пары часов до семи дней.
Отказы и блокировки здесь чаще связаны с падениями, политикой контента, рекламными сетями и несоответствием декларации данных. Стабильность на тестовом треке дешевле, чем снятие уже опубликованной версии.
RuStore
Маршрут похож на Google Play и отличается юрисдикцией.
- Верификация через Госуслуги или реквизиты компании. Это не формальность: без неё консоль не пустит к публикации.
- Карточка и загрузка APK или AAB.
- Альфа для своей команды и бета для внешней аудитории. Бета полезна именно на российских сборках Android, где важны сервисы, которых нет в «чистом» эмуляторе.
- Модерация смотрит стабильность, достоверность карточки разработчика и соответствие законодательству. Для пользовательского контента отдельно важны правила модерации этого контента.
- После одобрения приложение появляется в магазине. Срок очереди плавает.
Если продукт обязан работать и у аудитории с Google, и у аудитории без него, RuStore не заменяет Play и не заменяется им. Это два релиза с общим ключом подписи и разными карточками.
Где теряют недели
- Аккаунт Apple ещё не подтверждён, а анонс уже стоит в календаре.
- Нет публичной политики, или она описывает другой продукт.
- Ключ подписи Android собрали на чужом ноутбуке и не передали заказчику.
- Скриншоты нарисовали по старым макетам.
- Личный аккаунт Google требует закрытый тест, а в плане заложили один день.
- Демо-доступ для модератора не работает: просроченный код, пустой стенд, стена логина без тестового пользователя.
Полный цикл «с нуля аккаунтов» на две-три площадки разумно закладывать от нескольких недель. Когда аккаунты, политика и подпись уже в порядке, очередная версия выходит заметно быстрее.
Частые вопросы
Можно ли выложить приложение самостоятельно по этому гиду?
Да, если есть человек, который готов вести консоли, подписи и переписку. Гид как раз для того, чтобы видеть объём. Компании обычно отдают маршрут команде разработки, чтобы релиз не зависел от одного сотрудника, который «когда-то уже выкладывал».
Что выбрать: AAB или APK?
Для Google Play основной формат — AAB: магазин сам собирает поставку под устройство. APK всё ещё нужен некоторым альтернативным площадкам и внутренним раздачам. RuStore принимает оба, точное требование смотрим в консоли на день загрузки.
Сколько стоит сам магазин, без разработки?
Ориентиры: около $99 в год Apple, около $25 разово Google, RuStore без взноса за регистрацию. Это платы площадкам, не стоимость наших работ. Разработка приложения — отдельный бюджет, старт на сайте от 600 000 ₽.
Как обновлять приложение после первой версии?
Новая сборка с тем же идентификатором и тем же ключом подписи проходит тест и проверку заново. Тексты «что нового» пишутся под человека, а не под коммит. Процесс поддержки мы оставляем в инструкции вместе с доступами.
Что сделать дальше
Сверьте чек-лист с вашим проектом: аккаунты, политика, ключ, скриншоты, тип теста. Если пунктов больше, чем свободных дней до запуска, отдайте публикацию нам вместе с разработкой приложения.