нанять нас
Блог·
Минск · ВаршаваСвязаться
Релиз

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

5 мин

Иван ГурскийТехнический директор, SourceLab

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

Аккаунты: что оформить и на кого

Для 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.

Связанная услугаПубликация в App Store и Google Play

Есть идея продукта?

Расскажите о задаче — вернёмся с оценкой и планом запуска в течение рабочего дня.

    Какие услуги вас интересуют?
    Откуда вы о нас узнали?

    Не хотите заполнять форму? Напишите нам в Telegram

    Используем данные только для ответа. Конфиденциальность

    Контакты
    ·