Перейти к основному содержанию
Мобильные приложения2 мин чтения

Публикация приложения в магазинах: что тормозит выход

Готовое приложение — это половина пути. Вторая половина — проверка в магазинах, где отказ по формальной причине стоит недели.

Витрина магазина приложений с карточками и отметкой об одобрении

Приложение попадает к пользователю только после проверки магазином. Проверку в Google Play обычно проходят за один-три дня, в App Store — за один-два, но при отказе цикл повторяется, и релиз сдвигается на неделю. Почти все отказы вызваны не качеством кода, а недооформленными материалами.

Что подготовить заранее

  • Аккаунт разработчика: у Apple он платный и ежегодный, у Google — единоразовый взнос. Оформление на юридическое лицо требует проверки данных и занимает время.
  • Иконка и скриншоты в требуемых разрешениях для каждого типа устройств, включая планшеты, если приложение их поддерживает.
  • Описание, ключевые слова и краткая аннотация — это одновременно и текст для человека, и материал для поиска внутри магазина.
  • Политика конфиденциальности на отдельной странице: обязательна, если приложение собирает любые данные, включая обезличенную аналитику.
  • Заполненная карточка о собираемых данных: какие сведения запрашиваете, зачем и связаны ли они с личностью пользователя.
  • Тестовый аккаунт для проверяющего, если часть приложения закрыта авторизацией.

Из-за чего отказывают чаще всего

Типичные причины отказа и как их избежать
ПричинаЧто делать
Нет тестового доступаПриложить логин, пароль и порядок входа в примечании к сборке
Приложение — обёртка вокруг сайтаДобавить функции устройства: уведомления, работу без сети, камеру
Запрос разрешений без объясненияПоказывать понятный текст до системного запроса доступа
Незаполненная карточка данныхСвести полный список собираемых сведений вместе с аналитикой
Битые ссылки в описанииПроверить страницы поддержки и политики до отправки
Оплата в обход магазинаИспользовать встроенные покупки для цифровых товаров

Версии и номера сборок

Магазины различают версию для пользователя и номер сборки. Версию видно в карточке приложения, номер сборки нужен для внутреннего учёта: каждая новая отправка требует нового номера, даже если версия та же. Путаница здесь приводит к ошибке загрузки в самый неподходящий момент.

Единый источник версии в конфигурации проекта
{
  "expo": {
    "name": "Название приложения",
    "slug": "app-slug",
    "version": "1.4.0",
    "ios": {
      "bundleIdentifier": "ru.example.app",
      "buildNumber": "42"
    },
    "android": {
      "package": "ru.example.app",
      "versionCode": 42
    }
  }
}

Обкатка на реальных пользователях

Оба магазина позволяют раздать сборку ограниченному кругу до публичного релиза: у Apple это TestFlight, у Google — закрытое тестирование. Пропускать этот шаг не стоит: на устройствах пользователей всплывают проблемы, которых нет ни на одном тестовом телефоне.

  1. Соберите группу из десяти-двадцати человек с разными устройствами.
  2. Дайте им конкретные сценарии, а не просьбу «посмотреть приложение».
  3. Подключите сбор ошибок, чтобы падения приходили с описанием, а не пересказом.
  4. Выпускайте публичную версию через неделю после того, как поток замечаний иссяк.

Срок релиза считают от даты отправки на проверку, а не от даты, когда программисты закончили работу.

Частые вопросы

Сколько времени занимает первая публикация
При готовых материалах и оформленных аккаунтах — около недели с учётом проверки. Если аккаунт разработчика ещё не заведён, добавьте одну-две недели на подтверждение данных юридического лица.
Нужно ли платить магазинам постоянно
Аккаунт разработчика Apple продлевается ежегодно, аккаунт Google оплачивается один раз. Дополнительно магазины удерживают комиссию с покупок внутри приложения.
Что происходит при отказе
Приходит письмо с указанием пункта правил и, как правило, скриншотом проблемы. После исправления сборку отправляют заново, проверка начинается с начала — обычно это ещё один-два дня.
мобильная разработкаApp StoreGoogle Playпубликация

Похожая задача в вашем проекте?

Разберём вашу ситуацию и пришлём оценку по этапам — без обязательств и общих слов.

Обсудить задачу

Вопрос по статье
или по своему проекту

Отвечаем на заявки в течение одного рабочего дня. Если задача не наша — скажем прямо и подскажем, к кому обратиться.

Написать нам

Поля со звёздочкой обязательны для заполнения.