Artean

Пошаговое руководство: как разместить приложение в Google Play и App Store

Общие требования маркетов: что App Store и Google Play ждут от разработчика

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

Как разместить мобильное приложение в Google Play и App Store — пошаговое руководство

  • Функциональность и стабильность: приложения без основного функционала, с заглушками, фоновыми крашами или бесконечными экранами загрузки отклоняют, не вникая в логику.
  • Политика контента: запрещён оскорбительный, шокирующий, порнографический, дискриминационный и спорный контент, включая скрытые от пользователя элементы.
  • UI/UX-гайдлайны: Google и Apple публикуют списки требований к взаимодействию, визуальной доступности, чёткости навигации. Несоблюдение — один из частых поводов для отказа.
  • Платёжные системы: оплата внутренних услуг должна использовать нативную инфраструктуру платформ (Google Pay, Apple Purchase). Попытки обойти эти механизмы блокируются.

Важно учитывать и различия модерации:

  • App Store: каждое приложение просматривается вручную, проверка занимает 1–3 рабочих дня, но алгоритм отказа более прозрачен, и возможен диалог с модератором.
  • Google Play: система модерации полусамостоятельная, использует машинное обучение, отклонения могут происходить автоматически — решение обжаловать сложно, особенно для новых аккаунтов.

Публикация сырого APK или IPA, без учёта гайдлайнов платформ, сегодня невозможна. Магазины требуют высокой зрелости даже для MVP. Формально это объясняется защитой пользователей платформ, по факту — это конкурс качества, к которому нужно быть готовым заранее.

Полные руководства по требованиям:

  • UI/UX для Android: developer.android.com/design
  • Human Interface Guidelines для iOS: apple.com/design/human-interface-guidelines/

Подготовка приложения к публикации — что нужно собрать и проверить до загрузки

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

  • Метаданные приложения:
  • Название (до 30 символов для Google Play, 30–50 для App Store)
  • Описание (краткое и полное), ключевые слова
  • Категория (игра, инструмент, утилита и прочее) — влияет на модерацию и отображение в поиске
  • Скриншоты, иконка, видео-превью (опционально): обязательно в высоком качестве, в указанных форм-факторах устройств
  • Политика конфиденциальности: наличие URL обязано, даже если приложение не собирает данные напрямую. Стандартная политика описывает какие данные собираются, где хранятся, кому передаются и на каком основании.
  • Согласие на доступ к разрешениям: если приложение запрашивает камеру, микрофон, геолокацию или доступ к контактам — это должно быть мотивировано функционалом, подробно описано в маркетинговом описании и подтверждено экраном изнутри приложения. Без этого возможен instant-ban без возможности восстановления в Google Play.
  • Сборка: билд должен быть production-версией, без режима отладки, логирования, тестовых экранов. Использование debug-конфигурации считается критичной у обеих платформ.
  • App-specific файлы:
  • Android: AndroidManifest.xml должен корректно описывать разрешения, минимальную версию SDK, активити и метаданные.
  • iOS: Info.plist — настройка публичного имени, языков, используемых библиотек и политик доступа.
  • Трекеры и библиотеки: платформы анализируют включённые SDK. Статистика указывает: около 18% отклонений на первом этапе связаны с несанкционированными рекламными сетями или отсутствием точного описания сборов данных.

⚠️ Важно: нельзя опубликовать MVP, в котором весь функционал — это кнопки-заглушки вида «в разработке». Приложение должно выполнять заявленную функцию, пусть частично, но полноценно.

Хорошей практикой считается создание чек-листа: кого затрагивает приложение; с чем оно взаимодействует; какие сведения передаются по сети; на что нужно согласие пользователя; что протестировано на всех устройствах.

Как опубликовать приложение в Google Play: шаг за шагом

Для Android-платформы используется Google Play Console — официальный сервис, позволяющий управлять публикациями, релизами, рекламой и аналитикой. Путь публикации следующий:

  1. Регистрация аккаунта разработчика
  • Зарегистрироваться можно на сайте play.google.com/console
  • Единовременный взнос: 25 долларов США
  • Потребуется пройти проверку личности (документ, СМС, банковская карта)
  • Регистрация занимает до 48 часов; новый аккаунт часто получает заниженное доверие — первые приложения проверяются вручную
  1. Создание карточки приложения
  • Добавляется название, краткое и полное описание, скриншоты под каждый тип устройств (смартфоны, планшеты), маркетинговые материалы
  • Указывается возрастной рейтинг (через анкету), тип контента, наличие рекламы
  • Добавляются переводы (если планируете публикацию в нескольких странах)
  1. Загрузка сборки
  • Скачайте последнюю AAB (Android App Bundle) или APK
  • Заходите в раздел «Релизы» → «Production» → «Создать релиз»
  • При загружаемом файле укажите версию, настройте rollout: полностью, поэтапно или по странам
  1. Настройка доступа и тестирования
  • Можно настроить альфа, бета и продакшн-релизы
  • Тестирование можно ограничить списком email-ов или по ссылке
  • Это позволяет собирать фидбэк до официальной публикации
  1. Подача на модерацию
  • Перед подачей проверьте заполненность всех обязательных разделов: политика конфиденциальности, категория, контакты
  • Выберите страны, в которых доступно приложение
  • Нажмите «Отправить на проверку»

Сроки рассмотрения: от нескольких часов до 7 рабочих дней; в 2023 несколько волн замедлений связаны с усилением защиты от ИИ-контента, потому стоит рассчитывать на 2–3 суток первичной модерации.

⚠️ Причины отклонения: отсутствие описания сборов данных; фоновая активность; нежелательные SDK (например, запрещённые рекламные трейкеры); платный функционал без Google Billing Library v5.

Лайфхак: если вы делаете закрытый корпоративный продукт, напр., CRM или брендовое приложение для сотрудников, используйте закрытое тестирование с white-list доступом — оно не индексируется и позволяет избежать лишней модерации.

Как опубликовать приложение в App Store: что сложнее и как пройти ревью

Публикация приложения для iOS проходит через более формализованный и сложный процесс, чем у Google. Apple устанавливает более высокую планку качества и проверяет каждую сборку вручную, включая обоснованность UI-дизайна, корректность навигации, защищённость пользовательских данных и юридические аспекты.

  1. Регистрация Apple Developer аккаунта
  • Официальный сайт: developer.apple.com/programs/
  • Стоимость подписки — $99 в год для индивидуального или корпоративного аккаунта
  • Для компании потребуется D-U-N-S номер организации — получить можно бесплатно через Dun & Bradstreet
  • Индивидуальные аккаунты не позволяют публиковать под «имя компании» — используется имя владельца
  1. Настройка сертификатов и Provisioning Profiles
  • Для сборки и загрузки нужны distribution-сертификат и профили (Provisioning Profile)
  • Эти параметры определяют, на каких устройствах приложение можно тестировать и публиковать
  • Установка проходит через Xcode, но часто требует ручного подтверждения в Apple Developer Console
  1. Загрузка приложения
  • Через Xcode — при наличии соответствующих сертификатов загрузка выполняется прямо из среды разработки
  • Альтернативно — через приложение Transporter с использованием API-ключа
  • Формат сборки: .ipa (iOS App Store Package)
  1. Оформление в App Store Connect
  • Указывается маркетинговая информация, локализации, категория продукта
  • Заполняется информация о сборе пользовательских данных: анкетирование в разделе Privacy
  • Принимаются соглашения о правах распространения, использования логотипов Apple и обработке платежей
  1. Прохождение ревью
  • Apple вручную тестирует приложение: устанавливает сборку, проверяет всё — от логики навигации до контента
  • В среднем ревью занимает 24–72 часа, но в праздничные периоды может растягиваться на неделю
  • Решение приходит по email и дублируется в App Store Connect

⚠️ На что обращают внимание модераторы:

  • Согласие на сбор данных, включая email, камеру, локацию
  • Наличие политики конфиденциальности и работающих ссылок
  • Предоставление контента при внутриигровых покупках (если они заявлены, но не реализованы — отклонение)
  • Отсутствие багов и падений на старте
  • UI-гайдлайны: элементы управления не должны быть слишком малы, перекрываться или нарушать стандартную структуру навигации

📤 Возможность подачи апелляции: в случае отказа можно подать Appeal через Resolution Center, приложив техническое обоснование. Apple, в отличие от Google, чаще идёт навстречу после общения с инженером продукта.

🧪 Что такое TestFlight:

TestFlight — официальный инструмент Apple для дистрибуции бета-сборок. Позволяет:

  • Раздавать приложение до 10 000 бета-тестеров по email / публичной ссылке
  • Без ревью — на закрытый тест, но с минимальной модерацией по содержанию метаинформации
  • Тестировать 90 дней подряд одну сборку

TestFlight — рабочий способ проверить поведение приложения до попадания на основную витрину, а также собрать актуальную статистику о крашах, отзывах и скорости загрузки.

Как выбрать модель релиза: сразу в паблик или через тестирование

Финальный релиз по умолчанию ассоциируется с публичной публикацией, но опытные команды практически никогда не делают этого в лоб. Предварительное тестирование — защитный слой, способный выявить 70–80% критических багов на ранней стадии.

  • Альфа и бета-релизы в Google Play:
  • Internal testing: для команды и QA-инженеров (до 100 человек)
  • Closed testing: по email или Google-группам
  • Open testing: можно распространять публично, но будет пометка «beta»
  • TestFlight в iOS: работает по ссылке. Пользователь устанавливает приложение через отдельную утилиту TestFlight. Важно знать: каждую сборку для TestFlight тоже проверяет Apple, но проверка проходит быстрее (1–6 часов).

🔁 Зачем использовать тестирование:

  • Выявить баги, некорректную логику, ошибки построения UI
  • Получить эффективный ранний фидбэк до появления оценки в App Store/Google Play
  • Оценить поведение SDK, показ рекламы и внутриигровые покупки на реальных устройствах

Вывод: если у вас нет огромного ресурса на QA или вы работаете с командой внештатно — начните с закрытого теста. Особенно важно это для приложений в сфере медицины, финансов, логистики: после публичной ошибки не будет шанса перезапустить продвижение без шлейфа негатива.

Обязательные юридические и технические документы

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

  • Политика конфиденциальности
  • Обязательна для всех приложений, включая игры и виджеты
  • Должна быть размещена на внешнем сайте, доступна по стабильной ссылке
  • Описание: какие данные собираются, как хранятся, передаются ли третьим лицам, основания для обработки
  • Пользовательское соглашение (Terms of Use / ToS)
  • Особенно актуально для сервисов с авторизацией, платными функциями, сбором контента от пользователей
  • Регулирует взаимодействие между пользователем и разработчиком: что можно делать внутри приложения, в каких случаях учётная запись может быть удалена и т.п.
  • EULA (End-User License Agreement)
  • Необязателен, но настоятельно рекомендуем для SaaS-сервисов, утилит, корпоративных продуктов
  • Чётко фиксирует юридическую ответственность сторон, область использования и лицензию на ПО
  • Описание монетизации
  • Требуется указать механику оплаты: подписки, внутриигровые покупки, социальные бонусы
  • При использовании платных функций обязательно внедрение нативных систем: Google Billing или Apple In-App Purchases
  • Для подписок должен быть описан точный цикл: цена, период списания, как отменить
  • Контактная информация
  • Электронная почта поддержки — обязательное поле
  • Для некоторых стран (например, Германия, Франция) требуется юридический адрес юридического лица
  • В B2B-продуктах желательно указывать телефоны или формы обратной связи
  • Технические документы
  • Файлы-декларации для доступа к разрешениям (заявление на сбор координат, фото, аудио и т.д.)
  • Ответы на анкеты Google Data Safety и Apple App Privacy — без этих форм приложение не будет опубликовано

⚖️ Соответствие законодательству: документы должны быть адаптированы под юрисдикцию страны основного размещения. Например, для ЕС — соблюдение GDPR, для США — CCPA, для России — 152-ФЗ «О персональных данных».

📍 Размещение документов: ссылки на Privacy Policy и ToS обязательно вставляются в App Store Connect и Google Play Console, а также рекомендуются в интерфейсе самого приложения (например, в экране «Настройки» или при первом запуске).

После публикации: как следить за аналитикой, отзывами и реагировать на отклонения

Публикация приложения — не финиш, а старт основной работы. Поддержка, анализ, работа с фидбеком, срочные багфиксы и обновления — это то, что влияет как на репутацию продукта, так и на его видимость в сторах (ASO).

Вот обязательный контрольный список действий после релиза:

  • Мониторинг технической стабильности
  • Android: используйте Crashlytics (Firebase), чтобы отслеживать падения и ошибки по устройствам, пользователям, версиям ОС
  • iOS: App Store Analytics включает информацию о крашах, использовании компонентов, производительности
  • Работа с отзывами пользователей
  • Важно регулярно отслеживать чистоту и тональность отзывов: негатив снижает рейтинг и видимость
  • Официальные гайды допускают реакцию на каждый отзыв — даже короткая благодарность имеет значение для вашей репутации
  • На Google Play можно использовать Google Play Reply API для автоматизации
  • Обновления и релизы
  • Обновление требует полного прохождения ревью (особенно на iOS) — всегда планируйте время
  • При критических багах используйте «hotfix-режим»: не трогайте метаданные, изменяйте только билд — это ускоряет проверку
  • Периодичность оптимальна: раз в 2–3 недели при активной разработке
  • Отчёты и жалобы
  • Регулярно проверяйте раздел «Policy» в консолях — туда приходят предупреждения о нарушениях политики
  • Флаг о подозрениях в фишинге, недобросовестной рекламе или нарушении авторских прав может быть причиной блокировки

👁‍🗨 Совет: если вы видите заманчивое число установок, но высокий процент отказов и низкую оценку — причина, скорее всего, в UX или баге на одном устройстве. Используйте сегментацию по моделям и версиям ОС.

Когда лучше поручить публикацию профессиональной команде

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

  • Кому подойдёт самостоятельное размещение:
  • Небольшой продукт с простой логикой
  • Команда с опытным iOS/Android-инженером «внутри»
  • Отсутсвие ограничений по времени и набор альтернативных версий
  • Трудности ручной публикации:
  • Технические ошибки сборки, неправильные сертификаты
  • Размещение чувствительного контента без указания юрисдикции
  • Отклонение по причине библиотек, сторонних SDK, рекламы
  • Ошибки в privacy-анкетах (особенно у Apple — часто блокирует публикацию навсегда)
  • Когда стоит делегировать:
  • Если проект должен выходить строго в срок — например, при PR-кампании или инвесторской демо
  • Если вы не уверены в политике безопасности стора
  • Если у вас несколько платформ (Android + iOS) — синхронизация релиза критична
  • Если вы впервые работаете с платёжными системами (In-App purchases, подписки, country-based pricing)

🧩 Даже крупные компании передают эту функцию специализированным командам. Это позволяет избежать «неявных отказов» и потерь времени, снизить вероятность бана аккаунта или удаления сборки без объяснений.

Если ваш проект требует высокой надёжности и качественной публикации «с первого раза» — мы готовы взять эту часть работы на себя. Так вы сосредотачиваетесь на продукте, а мы — на результате в сторе.