Как опубликовать приложение в App Store, Google Play и RuStore

Содержание
Публикация — отдельный этап со своими сроками, и приложение, которое отлично работает у вас на устройстве, вполне может не пройти проверку. Хорошая новость: почти все причины отказа известны заранее, и их можно закрыть до отправки.
Аккаунты: что оформить и на кого
Для App Store нужно участие в Apple Developer Program: 99 долларов в год, с ежегодным продлением. Если не продлить, приложение пропадает из магазина. Для Google Play — аккаунт Play Console с разовым сбором 25 долларов. Регистрация в RuStore для разработчиков бесплатна.
Оформляйте аккаунты на компанию или владельца продукта, а не на подрядчика. Это звучит очевидно, но потеря доступа к аккаунту разработчика при смене команды — одна из самых частых и самых болезненных историй: вместе с аккаунтом теряются отзывы, установки и возможность обновить приложение.
Для юридического лица Apple потребует код D-U-N-S. Его получение бесплатно, но занимает время, поэтому начинайте с этого, а не за неделю до релиза.
Передавайте подрядчику доступ по приглашению в команду, а не логин и пароль владельца. Так доступ можно отозвать, не меняя ничего остального.
Чек-лист перед первой отправкой
Соберите всё это заранее — иначе отправка растянется на несколько подходов:
- Подписанная production-сборка и уникальный идентификатор приложения.
- Иконка и скриншоты под требуемые размеры экранов, при необходимости — превью-видео.
- Название, краткое и полное описание, ключевые слова.
- Ссылка на политику конфиденциальности, доступная публично, и работающий контакт поддержки.
- Заполненные формы о данных: App Privacy в App Store и Data safety в Google Play.
- Возрастной рейтинг и ответы анкеты о содержимом.
- Тестовый аккаунт для ревьюера, если в приложении есть вход.
Формы о данных должны совпадать с тем, что приложение делает на самом деле. Расхождение между заявленным и фактическим сбором данных — отдельная причина отказа, и обнаруживается она легко.
Как проходит проверка
Apple проверяет приложения вручную. На практике это обычно от нескольких часов до пары дней, но гарантий нет, и перед праздниками очередь растёт. Ревьюер открывает приложение на устройстве и проходит по основным сценариям, поэтому тестовый аккаунт и понятная инструкция в заметках к сборке заметно ускоряют дело.
Google использует сочетание автоматических проверок и ручной. Отдельно учитывайте требование для новых личных аккаунтов разработчика: перед публичным релизом нужно провести закрытое тестирование с группой тестировщиков в течение определённого срока. Требования периодически меняются, поэтому сверяйтесь с актуальной документацией Play Console.
RuStore проверяет приложения быстрее и требований к оформлению меньше, но модерация тоже есть.
За что отклоняют чаще всего
Большинство отказов укладывается в несколько пунктов правил App Store Review Guidelines:
- 2.1 Приложение падает, содержит заглушки или незавершённые экраны. Самая частая причина, и самая обидная.
- 4.2 Минимальная функциональность: приложение выглядит как обёртка над сайтом и не даёт ничего, чего нет в браузере. Главный риск для WebView-приложений.
- 3.1.1 Продажа цифрового контента в обход встроенных покупок. Ссылка на оплату на своём сайте внутри приложения — классическая ошибка.
- 5.1.1 Сбор данных без необходимости и без объяснения, а также отсутствие удаления аккаунта в приложениях с регистрацией.
- 2.3 Описание и скриншоты не соответствуют реальному содержимому приложения.
- 1.x Пользовательский контент без модерации и механизма жалоб.
Что делать при отказе
Отказ — это не конец, а переписка. В Resolution Center приходит конкретный пункт правил и, как правило, скриншот. Читайте формулировку буквально: чаще всего ревьюер указывает именно то, что имеет в виду.
Если вы не согласны, можно ответить с объяснением, а не просто пересобрать сборку. Если считаете решение ошибочным, у Apple есть процедура апелляции. Спорить агрессивно смысла нет, но аргументированное объяснение работает.
Закладывайте в план запуска время на один-два цикла правок. Планировать релиз в день отправки — верный способ сорвать сроки маркетинга.
Публикация из России и Беларуси
С 2022 года оплата сборов Apple и Google с карт российских банков не проходит, поэтому разработчики решают это через зарубежное юридическое лицо или партнёрские схемы. Это юридический и финансовый вопрос, а не технический, и решать его стоит до начала разработки.
RuStore от VK стал основным локальным каналом: регистрация бесплатна, встроенные платежи работают с российскими картами, требований к оформлению меньше. Для продуктов с российской аудиторией имеет смысл публиковаться и там.
Третий путь для Android — прямая раздача APK с сайта, но без автообновлений и с предупреждениями системы при установке. Для B2B-приложений это иногда приемлемо, для массового продукта почти никогда.
После релиза
Публикация — не финиш. Приложение нужно обновлять под новые версии iOS и Android, иначе оно начнёт ломаться на свежих устройствах. Apple и Google периодически поднимают минимальную версию SDK, и сборки, которые ей не соответствуют, перестают принимать.
Подключите отслеживание ошибок до релиза, а не после первых жалоб. И следите за отзывами в сторах: это единственный канал, где пользователь сообщает о проблеме публично и при этом влияет на установки.
Частые вопросы
Сколько стоит выложить приложение в App Store?
Участие в Apple Developer Program стоит 99 долларов в год. Это плата за возможность публиковать, а не за одно приложение, и её нужно продлевать ежегодно.
Сколько стоит выложить приложение в Google Play?
Регистрация аккаунта разработчика Google Play — разовый сбор 25 долларов, без ежегодного продления.
Сколько длится проверка приложения в App Store?
Обычно от нескольких часов до пары дней, но срок не гарантирован и зависит от загрузки. Перед праздниками очередь удлиняется, поэтому релизы лучше не планировать впритык.
Почему Apple отклоняет приложения?
Чаще всего из-за падений и незавершённости (пункт 2.1), слишком малой функциональности и сходства с сайтом (4.2), продажи цифровых товаров мимо встроенных покупок (3.1.1) и проблем с данными пользователей (5.1.1).
Можно ли опубликовать сайт как приложение?
Технически да, но App Store отклоняет приложения, которые не дают ничего сверх браузера. Чтобы пройти проверку, обёртке нужна реальная нативная ценность: push-уведомления, офлайн-режим, работа с устройством.
Как выложить приложение в RuStore?
Нужен аккаунт разработчика RuStore — регистрация бесплатна. Дальше загружается сборка, заполняется карточка и приложение проходит модерацию. Требований к оформлению меньше, чем у Apple и Google.


