Artean

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

Публикация мобильного приложения в App Store пошаговая инструкция

Публикация мобильного приложения в App Store: пошаговая инструкция

Разработка завершена, билд собирается, тесты пройдены — но до пользователей на iPhone и iPad ещё далеко. Публикация в App Store — это не «залить архив в Store Connect», а отдельный продуктовый процесс со своими сроками, ограничениями и требованиями Apple. Ошибка в настройках аккаунта, отсутствии нужного документа или политики конфиденциальности легко сдвигает релиз на неделю и ломает заранее купленные рекламные курсы и кампании. Этот материал — практическая инструкция и рабочий чек‑лист для разработчика, продакта и владельца компании: от подготовки Apple Developer аккаунта и App Store Connect до отправки на ревью и управления релизом. Ниже — конкретные шаги, на что смотрят ревьюеры, какие вопросы стоит уточнить заранее и в каком случае выгоднее доверить публикацию профессиональной команде.

1. Подготовка к публикации: что должно быть готово до захода в App Store Connect

1.1. Аккаунт Apple Developer и настройки организации

  • Активная подписка Apple Developer Program (99 $ в год). Проверить её статус можно в учётной записи developer.apple.com — без этого опубликовать приложение невозможно.
  • Если у вас корпоративный аккаунта компании, необходим D‑U‑N‑S номер и прохождение верификации организации. Этот процесс иногда занимает до 5–10 рабочих дней, это важно учитывать при планировании сроков релиза.
  • В App Store Connect (тот же store connect) должны быть приняты все соглашения (Agreements, Tax, Banking), заполнены налоговые и банковские данные. Иначе даже после успешной проверки приложение «застрянет» в статусе, пока вы не добавите информацию для оплат.

1.2. Идентичность приложения: Bundle ID, название, домен

  • Уникальный Bundle ID, связанный с проектом в Xcode: изменить его после создания приложения в App Store Connect нельзя, поэтому он должен быть финальным.
  • Проверка названия: в момент создания карточки система покажет, свободно ли имя на выбранных платформах (iOS, iPadOS). Неочевидный факт: имя резервируется глобально, а не в рамках страны.
  • Минимальная версия iOS и поддерживаемые устройства (только iPhone или «Universal» с iPad) — это влияет на набор скриншотов и на потенциальный охват пользователей.
  • Версионирование: заранее определить, что будет основной продуктовой линией — 1.0 для первой публичной сборки, далее 1.1, 1.2 и т.п. Внутренний номер билда (Build) не виден пользователю, но строго контролируется системой загрузки.

1.3. Маркетинговые материалы и тексты

  • Иконка высокого качества во всех обязательных размерах, без мелких деталей и текста, который будет нечитаем на устройстве.
  • Скриншоты для всех типов устройств: минимум для iPhone 6.7″ и 6.1″, при поддержке iPad — отдельный набор. Apple не принимает «рыбу», заглушки и скриншоты с тестовыми надписями.
  • Описание и подзаголовок с фокусом на пользовательского сценарии, а не на технологическом стеке. Ключевые слова подбирайте по семантике: не дублировать название, использовать запросы, которыми реально ищут продукт.
  • Промо‑текст (Promotional Text) — удобный способ кратко рассказать об акции, новых функциях или курсах внутри приложения без обновления версии.

1.4. Юридические и privacy-материалы

  • Url на политику конфиденциальности и сайт поддержки: эти ссылки обязательны во всех случаях, когда приложение собирает любые данные пользователей, даже обезличенную аналитику.
  • Необходимо заранее сформировать «privacy nutrition label» — чек‑лист типов данных в App Store Connect. Например: контактные данные, покупки, геолокация, диагностическая информация.
  • Если есть авторизация через сторонние сервисы или собственный back‑end, стоит подготовить небольшой документ для команды: кто отвечает за вопросы от ревьюеров, кто обновляет тексты, как быстро можно внести изменения на стороне сервера.

2. Публикация мобильного приложения в App Store: пошаговая инструкция

  1. Создание нового приложения в App Store Connect
  2. В разделе «My Apps» выберите «+» → «New App». Укажите платформы (например, только iOS или iOS + iPadOS), основной категорию и подкатегорию. Привяжите Bundle ID и задайте SKU — внутренний идентификатор продукта, видимый только вам. На этом этапе сразу настройте роли и доступ: кто из команды разработчика сможет редактировать карточку, управлять ценами и отправить приложение на проверки.
  3. Настройка цен и доступности
  • Выберите ценовой тир: бесплатное приложение, платное или freemium с In‑App Purchases. Помните об ограничениях Apple: цифровой контент и подписки внутри приложения не могут оплачиваться внешними способами.
  • География: можно запустить продукт во всех странах сразу или ограничить список (например, только Россия и Казахстан). Частый вопрос — как изменить список позже: сделать это можно в любой момент без нового ревью.
  • Тип релиза:
  • Automatic — приложение станет доступно сразу после одобрения;
  • Manual — вы вручную нажимаете «Release» в нужный день;
  • Scheduled — указать конкретную дату и время.
  • Ручной релиз удобен, когда запуск синхронизирован с маркетингом, публикацией материалов и рассылками.
  1. Заполнение карточки приложения
  • Название, подзаголовок и полное описание: избегайте абстракций, разбивайте текст на блоки по сценариям («как начать», «что бесплатно», «что даёт подписка»).
  • Ключевые слова указывают через запятую, без пробелов. Старайтесь использовать следующие принципы: высокочастотные запросы + нишевые, не включать конкурентов и бренды без права использования.
  • Скриншоты и превью‑видео должны соответствовать текущему интерфейсу. За вводящие в заблуждение материалы (например, показ премиум‑функций как бесплатных) легко получить отказ.
  • Возрастной рейтинг формируется через опросник о контенте и типах активности. Будьте честны: инициатива «смягчить» рейтинг редко проходит.
  • В блоке Privacy укажите, какие данные связаны с пользователем, а какие нет: диагностика и краши — обычно «not linked to user», персональные профили — «linked».
  1. Загрузка билда приложения
  • Стандартный способ — загрузки из Xcode. Альтернативы — CI/CD (fastlane) или приложение Transporter для macOS.
  • Проверьте, что номер версии и билд совпадает с тем, что указано в карточке, сборка собрана без отладочных профилей, сертификаты подписи валидны.
  • После загрузки билд несколько минут (иногда до часа) находится в статусе «Processing». Когда он станет доступен, его можно привязать к версии для ревью.
  1. Подключение In‑App Purchases и подписок
  • В App Store Connect создайте позиции встроенных покупок: разовые, подписки с автопродлением, невозобновляемые. Каждая позиция получает собственный идентификатор, который необходимо использовать в коде приложения.
  • Локализуйте названия и описания, настройте цены по регионам. Если у вас разные курсы и планы, следите за логикой на всех языках.
  • Тестируйте IAP в Sandbox и через TestFlight: самые частые проблемы — неверные идентификаторы и ожидание активации платежной информации в аккаунте.
  1. Подготовка к ревью и отправка на модерацию
  • Выберите нужный билд и убедитесь, что все поля карточки заполнены. Незаполненный адрес поддержки или url политики конфиденциальности автоматически блокируют отправку.
  • В поле Notes for Review опишите особые сценарии: как войти (тестовый логин и пароль), как добраться до скрытых экранов, где находится paywall.
  • Отвечайте на вопросы по криптографии (Export Compliance). Если используете HTTPS и стандартные библиотеки iOS, обычно достаточно базового подтверждения без отдельного документа.
  • Нажмите «Submit for Review». Статусы проходят цепочку: Waiting for Review → In Review → Approved или Rejected. Средний срок рассмотрения обычно 24–48 часов, но в пиковые периоды может быть дольше.
  1. Управление релизом
  • В случае ручного релиза после одобрения приложение ожидает вашего решения. Это удобный способ сверить всё ещё раз и синхронизировать маркетинг.
  • Phased Release (постепенный rollout) даёт доступ сначала небольшой доле пользователей. Это снижает риски, если вы не уверены в стабильности релиза.
  • Для хотфиксов используйте минимальное изменение и увеличивайте только номер версии и билда. Повторная модерация идёт по тем же правилам, но при критических багах можно запросить ускоренное рассмотрение через поддержку.

3. Как не получить отказ: типовые причины отклонения и профилактика

Технические причины

  • Краш на старте или при базовых действиях. Перед тем как отправить билд, обязательно прогоните приложение на нескольких реальных устройствах и версиях iOS, а не только в симуляторе.
  • Неработающий логин. Если нужен аккаунт, создайте тестового пользователя и укажите данные и шаги в Notes for Review. Без этого ревьюер просто не дойдёт до основного функционала.

Контент и UX

  • Заглушки, «Coming soon» и незавершённые разделы воспринимаются как несоответствие заявленному функционалу.
  • Использование чужих логотипов, товарных знаков и фото без разрешения — частая причина отказа, особенно в нишах с брендами и курсами крупных компаний.

Политики и правила Apple

  • Отсутствие политики конфиденциальности при любой работе с персональными данными — гарантированный отказ.
  • Обход In‑App Purchases: ссылки на внешние сайты оплаты там, где Apple требует встроенную оплату, чаще всего попадают под жёсткий разбор.
  • Много однотипных приложений с минимальными отличиями (Guideline 4.3 — spam). Лучше одно качественное приложение с гибкой конфигурацией, чем десятки клонов.

Работа с отказами

  • В Resolution Center внимательно читайте формулировки. Если замечание техническое — исправляйте и загружайте новый билд.
  • Если вы уверены, что требования соблюдены, можно аргументированно возразить через Appeal Board: спокойно описать кейс, приложить скриншоты и ссылки на документацию.

4. Когда стоит доверить публикацию под ключ команде разработчиков

Самостоятельно опубликовать приложение реально, но в ряде ситуаций риски слишком высоки: сложный paywall и подписки, много локализаций, жёсткая дата релиза, отсутствие опыта общения с Apple Review Team. Любая задержка модерации в таком случае бьёт по маркетингу и бюджету.

Профессиональная команда берёт на себя настройку Apple Developer и App Store Connect, создание карточки, подготовку текстов, ссылок и политики конфиденциальности, корректное описание работы с данными и оплатой, общение с поддержкой Apple и оперативную реакцию на замечания ревьюеров и первые отзывы пользователей.

Наша команда занимается разработкой мобильных приложений, веб‑сервисов, CRM‑систем, игр, сайтов и интернет‑магазинов и при необходимости закрывает полный цикл: от продукта до публикации и дальнейшей поддержки. Если хотите обсудить ваш кейс или передать процесс релиза «под ключ», вы можете связаться с нами удобным для вас способом — поможем построить безопасный маршрут от первого билда до стабильной доступности в App Store.