Релиз iOS-приложения в App Store: инструкция от архивации до публикации

Первая публикация iOS-приложения в App Store занимает значительно больше времени, чем ожидают. Не из-за технической сложности — а из-за цепочки шагов, каждый из которых можно выполнить неправильно и получить reject через 24–48 часов. Приложение, отправленное в ревью в пятницу с ошибкой в метаданных,

Разработка и поддержка любых видов мобильных приложений:

Информационные и развлекательные мобильные приложения
Новостные приложения, игры, справочники, онлайн-каталоги, погодные, фитнес и здоровье, туристические, образовательные, социальные сети и мессенджеры, квиз, блоги и подкасты, форумы, агрегаторы
Мобильные приложения электронной коммерции
Интернет-магазины, B2B-приложения, маркетплейсы, онлайн-обменники, кэшбэк-сервисы, биржи, дропшиппинг-платформы, программы лояльности, доставка еды и товаров, платежные системы
Мобильные приложения для управления бизнес-процессами
CRM-системы, ERP-системы, управление проектами, инструменты для команды продаж, учет финансов, управление производством, логистика и доставка, управление персоналом, системы мониторинга данных
Мобильные приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, платформы предоставления электронных услуг, платформы кешбека, видеохостинги, тематические порталы, платформы онлайн-бронирования и записи, платформы онлайн-торговли

Это лишь некоторые из типы мобильных приложений, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента.

Услуги, которые мы предлагаем
Показано 1 из 1Все 1734 услуг
Релиз iOS-приложения в App Store: инструкция от архивации до публикации
Средний
~2-3 дня

Наши компетенции:

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

Последние работы

  • image_mobile-applications_feedme_467_0.webp
    Разработка мобильного приложения для компании FEEDME
    895
  • image_mobile-applications_xoomer_471_0.webp
    Разработка мобильного приложения для компании XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Разработка мобильного приложения для компании RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Разработка мобильного приложения для компании ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Разработка мобильного приложения для компании Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Разработка мобильного приложения для компании FLAVORS
    597

Первая публикация iOS-приложения в App Store занимает значительно больше времени, чем ожидают. Не из-за технической сложности — а из-за цепочки шагов, каждый из которых можно выполнить неправильно и получить reject через 24–48 часов. Приложение, отправленное в ревью в пятницу с ошибкой в метаданных, вернётся в понедельник с формальным отказом по Guideline 2.1 «Performance: App Completeness». Мы в своей практике сталкивались с такими ситуациями десятки раз — поэтому подготовили это руководство, основанное на опыте публикации более 50 проектов. Согласно App Store Review Guidelines, приложение должно быть полноценным и стабильным. Для публикации требуется подписка Apple Developer Program ($99/год) — это единственный обязательный платёж.

Как подготовиться к публикации iOS-приложения?

Подготовка App Store Connect: создать запись приложения, указать Bundle ID (должен совпадать с тем, что в Xcode), Primary Language, Category. Без создания записи Transporter и Xcode Organizer не могут загрузить билд.

Скриншоты: минимально обязательные размеры для публикации — 6.5" (iPhone 14 Pro Max или аналог) и 5.5" (iPhone 8 Plus). Если загрузить только один размер — Apple масштабирует для остальных, но это ухудшает визуальное качество листинга. Для iPad — отдельный набор, если приложение поддерживает iPad.

Конфиденциальность: сегодня обязательна ссылка на Privacy Policy. Без неё — reject по Guideline 5.1.1. Также нужно заполнить Privacy Nutrition Labels в App Store Connect — какие данные собираются, с какой целью, привязаны ли к личности.

Архивирование и загрузка

# Через Fastlane fastlane pilot upload --ipa ./build/App.ipa # Или через xcodebuild + Transporter xcodebuild archive \ -scheme MyApp \ -archivePath ./build/MyApp.xcarchive \ -configuration Release xcodebuild -exportArchive \ -archivePath ./build/MyApp.xcarchive \ -exportPath ./build/export \ -exportOptionsPlist ExportOptions.plist 

ExportOptions.plist — ключевой файл. Неправильный method (app-store vs ad-hoc vs development) — и билд создастся, но не подойдёт для загрузки.

<!-- ExportOptions.plist для App Store --> <?xml version="1.0" encoding="UTF-8"?> <plist version="1.0"> <dict> <key>method</key> <string>app-store</string> <key>teamID</key> <string>YOURTEAMID</string> <key>uploadBitcode</key> <false/> <key>compileBitcode</key> <false/> </dict> </plist> 

Bitcode с последними версиями Xcode устарел — Apple убрала его. Если в проекте старые настройки с ENABLE_BITCODE = YES, возникнут предупреждения при архивировании.

Использование Fastlane сокращает время подготовки релиза в 3-5 раз по сравнению с ручным архивированием — особенно полезно при частых правках. Экономия времени благодаря Fastlane снижает затраты на релиз на $300–750 за одну публикацию.

Шаг Ручной метод Fastlane
Архивация xcodebuild archive fastlane gym
Подписание manual codesign automatic sign
Загрузка Transporter fastlane pilot
Время 20–30 мин 3–5 мин

Почему App Store ревью отклоняет приложения?

Ревью занимает от нескольких часов до 2–3 дней. Основные причины reject:

Guideline 2.1 — App Completeness: приложение крашится, демо-аккаунт не работает, кнопки ведут в никуда. Перед отправкой — протестировать на реальном устройстве, не только симуляторе. Предоставить тестовый аккаунт в Notes to App Review.

Guideline 4.3 — Spam / Copycat: если приложение слишком похоже на другое или имеет слишком мало функционала. Новое приложение от того же разработчика, которое дублирует уже опубликованное — также 4.3.

Guideline 5.1.2 — Data Use and Sharing: запрашиваете NSCameraUsageDescription, но камеру реально не используете — отказ. Описание в NSUsageDescription должно соответствовать реальному использованию.

In-App Purchase: если в приложении есть какой-либо платный контент или подписки — они должны использовать IAP Apple, не сторонние платёжки. Попытка принять оплату через Stripe за цифровой контент — reject по Guideline 3.1.1.

Guideline Типичная причина Решение
2.1 Приложение неполно или крашится Тщательное тестирование на реальных устройствах, предоставление демо-доступа
4.3 Копирование или спам Уникальный функционал, отличия от аналогов
5.1.2 Несоответствие описаний использования данных Корректное описание NSCameraUsageDescription и других ключей
3.1.1 Обход Apple IAP Использование StoreKit 2 для цифровых товаров
Как подать апелляцию на отказ? Через Resolution Center в App Store Connect. Опишите, почему решение несправедливо, и приложите доказательства. Apple Developer Relations отвечает в течение 1–3 дней. Апелляция работает: отказы по формальным поводам при корректном обосновании часто отменяют.

Управление версиями и фазированный релиз

После одобрения — выбор: немедленный релиз или Phased Release. Phased Release раскатывает обновление постепенно: 1% → 2% → 5% → 10% → 20% → 50% → 100% пользователей в течение 7 дней. Позволяет поймать критические баги до массового обновления.

Версию и build number нужно увеличивать с каждой новой загрузкой. CFBundleShortVersionString (видимая, например 2.1.0) и CFBundleVersion (build number, только растёт). Одинаковый build number — Transporter откажет при загрузке.

Что входит в работу по публикации

  • Создание и настройка записи в App Store Connect (Bundle ID, права, категории).
  • Подготовка скриншотов для всех обязательных размеров.
  • Настройка ExportOptions.plist и подписывание кода (code signing).
  • Загрузка билда через Fastlane или Transporter.
  • Сопровождение ревью: ответы на вопросы, исправление замечаний.
  • Настройка Phased Release и мониторинг первых отзывов.
  • Предоставление документации и доступов (App Store Connect, TestFlight).

Процесс работы

  1. Подготовка App Store Connect: создание записи, Privacy Policy, Nutrition Labels, скриншоты.
  2. Настройка архивирования: Signing Config, ExportOptions.plist, проверка entitlements.
  3. Загрузка билда через Transporter или Fastlane, заполнение метаданных.
  4. Сопровождение через ревью: ответы на вопросы ревьюеров, исправление замечаний.

Ориентиры по срокам

Подготовка и первичная отправка готового приложения — 1–2 дня. С учётом ревью Apple (обычно 1–3 дня) — 3–5 рабочих дней до публикации. При reject и необходимости доработок — добавить ещё 1–3 дня.

Мы публикуем приложения в App Store более 5 лет — знаем все тонкости и гарантируем прохождение ревью с первого раза при выполнении наших рекомендаций. Если нужна помощь с публикацией — оценим ваш проект и подготовим всё для App Store. Свяжитесь с нами, чтобы начать.