Чтобы создать приложение и опубликовать его в App Store, первым делом нужна учётная запись Apple Developer Program — без неё загрузить сборку в App Store Connect технически невозможно. Регистрация проходит на официальном портале developer.apple.com и требует действующего Apple ID с включённой двухфакторной аутентификацией.
Процесс состоит из нескольких этапов: создание Apple ID, вступление в программу разработчиков, настройка сертификатов и профилей, подготовка сборки в Xcode и отправка приложения на проверку. Ниже разберём каждый шаг подробно, с указанием типичных ошибок и способов их обойти.
Создание Apple ID и подготовка к регистрации
Если у вас уже есть Apple ID от iPhone или Mac, его можно использовать для регистрации разработчика — отдельная учётная запись не обязательна. Проверьте, что к аккаунту привязан актуальный номер телефона и включена двухфакторная аутентификация: без неё портал разработчика не даст завершить регистрацию. Путь проверки на iPhone: Настройки → [ваше имя] → Вход и безопасность.
Для нового Apple ID регистрация выполняется на сайте appleid.apple.com или прямо с устройства Apple. Укажите реальные имя и фамилию — они будут проверяться при оплате членства в программе, и несовпадение данных может привести к отклонению заявки.
⚠️ Внимание: данные владельца аккаунта должны совпадать с данными банковской карты, которой оплачивается членство. Оплата чужой картой — частая причина блокировки заявки на этапе проверки.
Вступление в Apple Developer Program
Бесплатный аккаунт разработчика позволяет тестировать приложения на своих устройствах через Xcode, но публикация в App Store доступна только участникам платной программы. Членство оформляется на год и продлевается ежегодно; актуальную стоимость для вашего региона уточняйте на официальном портале, так как она может меняться.
Зарегистрироваться можно двумя способами: через веб-сайт developer.apple.com или через приложение Apple Developer на iPhone и iPad. В приложении процесс обычно быстрее — оплата проходит через привязанный к Apple ID способ оплаты.
- 📱 Частное лицо — регистрация на своё имя, в App Store отображается имя разработчика;
- 🏢 Организация — требуется юридическое лицо и номер D-U-N-S, отображается название компании;
- 💳 Оплата — банковская картой, привязанной к Apple ID;
- ⏳ Проверка — заявка может рассматриваться от нескольких часов до нескольких дней.
Настройка сертификатов и профилей
После активации членства необходимо создать сертификат распространения и provisioning-профили. Если вы работаете в современной версии Xcode, большую часть этой работы среда выполняет автоматически: достаточно добавить аккаунт разработчика в настройках и включить автоматическое управление подписью.
Путь для добавления аккаунта: Xcode → Settings → Accounts → + → Apple ID. После входа Xcode сам запросит создание сертификатов при первой попытке архивировать проект.
Ручное управление сертификатами требуется редко — в основном для командной работы с CI/CD или при переносе разработки между машинами. В таких случаях сертификаты создаются в разделе Certificates, Identifiers & Profiles на портале разработчика, а закрытый ключ экспортируется из Связки ключей в формате .p12.
Подготовка приложения к публикации
Перед загрузкой сборки нужно создать запись приложения в App Store Connect — веб-интерфейсе управления публикациями. Там задаётся название, описание, ключевые слова, скриншоты и возрастной рейтинг. Скриншоты требуются для разных диагоналей устройств; точный перечень обязательных размеров указан в справке App Store Connect и может обновляться.
☑️ Что подготовить перед отправкой на модерацию
Сборка загружается через Xcode: Product → Archive, затем в окне Organizer — кнопка Distribute App с выбором App Store Connect. Альтернативный вариант — утилита Transporter от Apple, которая принимает готовый .ipa-файл. После загрузки сборка проходит автоматическую обработку, которая занимает от нескольких минут до часа.
⚠️ Внимание: каждая новая загрузка должна иметь уникальный и увеличивающийся номер сборки (build number) — повторная отправка с тем же номером будет отклонена ещё на этапе загрузки.
Модерация и публикация в App Store
Когда сборка обработана, её нужно привязать к версии приложения в App Store Connect и отправить на проверку кнопкой Submit for Review. Ревьюеры Apple проверяют соответствие приложения правилам App Store Review Guidelines: функциональность, контент, работу покупок, полноту метаданных.
Сроки проверки варьируются — от нескольких часов до нескольких суток; точные значения Apple официально не гарантирует. Если приложение отклонили, в Resolution Center придёт письмо с указанием конкретных пунктов правил. Часто можно уточнить позицию ревьюера через переписку, не загружая новую сборку.
| Этап | Инструмент | Результат |
|---|---|---|
| Регистрация | developer.apple.com | Активное членство в программе |
| Подпись кода | Xcode | Сертификат и профиль распространения |
| Метаданные | App Store Connect | Карточка приложения |
| Загрузка сборки | Xcode / Transporter | Обработанный билд |
| Модерация | App Store Connect | Статус Ready for Sale |
Типичные ошибки новичков
Самая распространённая проблема — несовпадение Bundle ID в проекте Xcode и в записи App Store Connect. Идентификатор должен совпадать символ в символ, иначе загрузка завершится ошибкой. Вторая частая причина отказа — незаполненная анкета конфиденциальности: Apple требует декларировать сбор данных даже для простых приложений.
- 🚫 Отсутствует ссылка на политику конфиденциальности — обязательна для всех приложений;
- 🖼️ Скриншоты не соответствуют реальному интерфейсу — повод для отклонения;
- 🔑 Истёк сертификат распространения — сборка не подписывается;
- 🧪 Приложение падает при запуске у ревьюера — тестируйте на реальном устройстве, а не только в симуляторе.
Что делать, если приложение отклонили
Откройте Resolution Center в App Store Connect и прочитайте текст отказа — там указан конкретный пункт правил. Мелкие замечания по метаданным исправляются без новой сборки. Если отказ связан с функциональностью, исправьте код, увеличьте номер сборки и загрузите билд заново. При несогласии с решением можно подать апелляцию через App Review Board.
Часто задаваемые вопросы
Можно ли создать приложение для App Store без Mac?
Полноценная сборка и подпись iOS-приложений официально выполняется только в Xcode, который работает на macOS. Существуют облачные сервисы сборки и аренды Mac, но для загрузки в App Store всё равно потребуется среда, совместимая с инструментами Apple.
Сколько стоит размещение в App Store?
Публикация требует платного членства в Apple Developer Program с ежегодным продлением. Точную стоимость для вашего региона и типа аккаунта уточняйте на официальном портале разработчиков — цена может отличаться и пересматриваться.
Можно ли тестировать приложение без платного аккаунта?
Да, бесплатный аккаунт разработчика позволяет устанавливать приложения на собственные устройства через Xcode с ограничениями по сроку действия подписи. Для распространения через TestFlight и публикации в магазине нужна платная программа.
Сколько длится модерация приложения?
Точных гарантированных сроков Apple не называет. На практике проверка занимает от нескольких часов до нескольких суток, но в периоды высокой нагрузки может затягиваться. Статус отслеживается в App Store Connect.
Что будет, если не продлить членство в программе?
После истечения оплаченного периода приложения будут сняты с продажи в App Store. Доступ к App Store Connect сохраняется в ограниченном режиме, а после продления членства приложения можно вернуть в магазин без повторной модерации.