Как настроить App Store Connect: полное руководство

Создание карточки приложения в App Store Connect упирается в ошибку «You must be an Admin or Account Holder» — это первый барьер, с которым сталкивается разработчик, если роль в команде выдана не та. Прежде чем что-либо настраивать, проверьте свою роль в разделе Users and Access: без прав Admin или Account Holder вы не сможете создавать приложения, управлять сертификатами и отправлять сборки на проверку.

App Store Connect — это веб-портал Apple для управления публикацией приложений: здесь создаются карточки продуктов, загружаются сборки, настраиваются цены, подключается TestFlight для тестирования и отслеживается статистика продаж. В этой статье разберём весь цикл настройки — от активации аккаунта разработчика до отправки первой версии на модерацию.

Регистрация аккаунта и доступ к App Store Connect

Работа с порталом начинается с платной программы Apple Developer Program. Без активной подписки разработчика вход в App Store Connect технически возможен, но все ключевые функции — создание приложений, загрузка сборок, публикация — будут недоступны. Регистрация выполняется на сайте developer.apple.com, после чего Apple проверяет данные аккаунта, что может занять от нескольких часов до нескольких дней.

Для организаций потребуется номер D-U-N-S — уникальный идентификатор компании, который Apple использует для проверки юридического лица. Если вы регистрируетесь как частное лицо, достаточно Apple ID с подтверждёнными персональными данными. Учтите: имя, указанное при регистрации, будет отображаться в App Store как имя продавца, и изменить его потом непросто.

  • 🍏 Создайте Apple ID и включите двухфакторную аутентификацию — без неё регистрация в программе не пройдёт.
  • 💳 Оплатите ежегодный взнос за участие в Apple Developer Program.
  • 🏢 Для компании заранее получите номер D-U-N-S и проверьте совпадение юридического названия в документах.
  • ⏳ Дождитесь письма об активации аккаунта, прежде чем заходить в App Store Connect.
⚠️ Внимание: двухфакторная аутентификация должна быть включена именно на уровне Apple ID, а не просто включён пароль. Если аккаунт привязан только к одному устройству, а доступ к нему потерян, восстановление займёт дни и остановит весь процесс публикации.

Роли и управление командой

После активации аккаунта логично сразу настроить команду, даже если пока вы работаете один. В разделе Users and Access добавляются сотрудники с разными уровнями доступа. Роль App Manager позволяет управлять конкретными приложениями, Developer — загружать сборки, а Marketing — редактировать метаданные без доступа к финансовым данным.

Принцип минимальных прав здесь работает так же, как в любой корпоративной системе: не выдавайте роль Admin тестировщикам и маркетологам. Каждый пользователь с правами администратора может удалить приложение или изменить банковские реквизиты, поэтому круг таких людей должен быть максимально узким.

Создание приложения: Bundle ID, SKU и основные данные

Первый технический шаг — регистрация Bundle ID в разделе Certificates, Identifiers & Profiles на портале разработчика. Это уникальный идентификатор приложения в формате обратного домена, например com.company.myapp. Bundle ID нельзя изменить после создания приложения, поэтому подойдите к его выбору осознанно.

Затем в App Store Connect нажмите My Apps → + → New App и заполните форму: платформа (iOS), название, основной язык, Bundle ID из списка зарегистрированных и SKU — внутренний идентификатор для ваших отчётов, который пользователи не видят. Название приложения должно быть уникальным в рамках App Store, и его стоит проверить заранее — популярные слова часто заняты.

☑️ Что подготовить перед созданием приложения

Выполнено: 0 / 5

Сертификаты, профили и загрузка сборок

Чтобы сборка из Xcode попала в App Store Connect, нужна цепочка доверия: сертификат распространения (Apple Distribution) и профиль подготовки (provisioning profile), привязанный к вашему Bundle ID. Современные версии Xcode умеют управлять подписью автоматически — достаточно включить опцию Automatically manage signing в настройках таргета и выбрать свою команду разработчика.

Загрузка выполняется через Xcode → Product → Archive, затем в окне Organizer выбирается Distribute App → App Store Connect. Альтернативный путь — утилита Transporter от Apple, которая принимает готовые .ipa-файлы. После загрузки сборка не появляется мгновенно: сервер обрабатывает её, и это может занять от нескольких минут до часа. Готовая сборка отобразится в разделе TestFlight вашего приложения.

Что делать, если сборка не появилась после загрузки

Проверьте email, привязанный к аккаунту: Apple присылает письмо, если обработка сборки завершилась ошибкой (например, отсутствует иконка нужного размера или не указано назначение разрешений в Info.plist). Также убедитесь, что версия и номер сборки (CFBundleVersion) выше, чем у предыдущей загруженной сборки — дубликаты отклоняются автоматически.

⚠️ Внимание: если в приложении запрашиваются разрешения (камера, геолокация, контакты), каждое из них должно иметь текстовое описание цели в файле Info.plist. Сборки без этих описаний отклоняются на этапе автоматической обработки, ещё до модерации.

Метаданные, скриншоты и цены

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

Скриншоты требуются для нескольких размеров экранов: как минимум для 6.7-дюймовых (или актуальных крупных) и 5.5-дюймовых дисплеев iPhone, а при поддержке iPad — и для планшетов. Точный перечень обязательных размеров зависит от заявленных вами устройств и периодически обновляется Apple — актуальный список отображается прямо в интерфейсе загрузки медиафайлов.

Цена и доступность настраиваются в разделе Pricing and Availability. Можно выбрать бесплатное распространение или ценовой тир, а также ограничить список стран, где приложение будет видно. Для платных приложений и встроенных покупок дополнительно потребуется заполнить банковские и налоговые данные в разделе Agreements, Tax, and Banking — без активных соглашений монетизация не заработает.

Раздел App Store ConnectЧто настраиваетсяОбязательность
App InformationНазвание, категория, лицензияОбязательно
Pricing and AvailabilityЦена, страны распространенияОбязательно
App PrivacyДекларация сбора данныхОбязательно
TestFlightВнутреннее и внешнее тестированиеОпционально
Agreements, Tax, and BankingКонтракты, реквизиты, налогиДля платных приложений и IAP
📊 На каком этапе настройки App Store Connect вы сейчас находитесь?
Только регистрирую аккаунт разработчика
Создаю приложение и Bundle ID
Загружаю первую сборку
Готовлю метаданные к модерации

TestFlight: тестирование перед релизом

TestFlight встроен в App Store Connect и позволяет раздать сборку тестировщикам до публичного релиза. Внутреннее тестирование доступно сразу после обработки сборки: в нём могут участвовать до 100 членов вашей команды, добавленных в Users and Access. Внешнее тестирование открывается по публичной ссылке для любых пользователей, но первая сборка каждой версии проходит упрощённую проверку Apple.

Практический сценарий выглядит так: загружаете сборку, добавляете описание «что тестировать», создаёте группу внешних тестировщиков и включаёте публичную ссылку. Тестировщики устанавливают приложение через программу TestFlight на iPhone. Сборки в TestFlight имеют ограниченный срок действия, поэтому перед важными этапами тестирования проверяйте, не истекла ли текущая версия.

Отправка на модерацию и типичные ошибки

Когда метаданные заполнены и сборка выбрана, нажмите Submit for Review на странице версии приложения. Перед отправкой система задаст контрольные вопросы: о шифровании, рекламном идентификаторе (IDFA), стороннем контенте. Отвечайте точно — неверные ответы про шифрование и IDFA входят в число частых причин отклонения.

Статус проверки отслеживается на странице приложения: Waiting for Review означает очередь, In Review — активную проверку. Если приложение отклонили, в Resolution Center появится сообщение с указанием нарушенного пункта правил. Там же можно задать уточняющий вопрос рецензенту — это рабочий канал связи, и отвечают в нём обычно предметно.

  • 📱 Проверьте приложение на реальном устройстве, а не только в симуляторе — рецензенты тестируют на живых iPhone и iPad.
  • 🔐 Если для работы нужен аккаунт, предоставьте демо-доступ в поле для заметок рецензента.
  • 🖼 Убедитесь, что скриншоты соответствуют реальному интерфейсу — расхождение является основанием для отклонения.
  • 📝 Заполните раздел App Privacy честно: декларация о сборе данных сверяется с поведением приложения.
⚠️ Внимание: не отправляйте на проверку сборку с заглушками вместо функций или неработающими кнопками. Пункт правил о «завершённости» приложения — одна из наиболее частых формальных причин отказа, и повторная отправка снова встаёт в общую очередь.

Часто задаваемые вопросы

Можно ли пользоваться App Store Connect без платной подписки разработчика?

Войти на портал можно с любым Apple ID, но создавать приложения, загружать сборки и публиковать их в App Store без активной подписки Apple Developer Program нельзя. Бесплатный аккаунт позволяет только тестировать приложения на собственном устройстве через Xcode с ограничениями.

Сколько длится модерация приложения?

Точных гарантированных сроков Apple не публикует. На практике проверка занимает от нескольких часов до нескольких суток, но в периоды высокой нагрузки (например, перед крупными релизами iOS) ожидание может растянуться. Статус отслеживается на странице приложения в App Store Connect.

Что делать, если Bundle ID уже занят?

Bundle ID уникален в рамках всей экосистемы Apple, а не только вашей команды. Если нужный идентификатор занят, добавьте к нему уточняющий сегмент, например название компании или проекта. Удалённое ранее приложение не освобождает его Bundle ID для других аккаунтов.

Как передать приложение другому разработчику?

Для этого существует функция передачи приложения (App Transfer) в разделе App Information. Условия и ограничения передачи описаны в официальной документации Apple: например, приложение должно находиться в передаваемом состоянии, а у обеих сторон — активные аккаунты. Перед началом процедуры сверьтесь с актуальными требованиями на сайте разработчика.

Обязательно ли использовать TestFlight перед публикацией?

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