Чек-лист отправки в App Store — это перечень того, что должно быть готово одновременно до отправки: рабочая сборка, точная страница приложения, правдивые ответы о конфиденциальности и достаточно контекста, чтобы ревьюер смог пользоваться приложением. Одной успешной сборки недостаточно. Шесть разделов ниже идут в том порядке, в котором их запрашивает App Store Connect, и каждый начинается с короткого ответа, по которому можно сразу действовать.
Что нужно для отправки в App Store до нажатия Submit?
Для отправки в App Store нужны обработанная сборка, привязанная к версии, обязательные метаданные версии, скриншоты, политика конфиденциальности, контактные данные для App Review и, если в приложении есть вход, рабочие демо-учётные данные. Собственный список Apple «Before You Submit» в App Review Guidelines добавляет ещё два пункта: «Включите бэкенд-сервисы, чтобы они работали и были доступны во время проверки», а также объясните неочевидные функции в заметках для проверки.
| Область | Что проверить | Чем грозит, если упустить |
|---|---|---|
| Сборка | Xcode 26 / iOS 26 SDK, уникальный номер сборки, проверка на устройстве | Отклонённая загрузка или отказ по правилу 2.1 из-за сбоя |
| Метаданные | Название, описание, категория, URL поддержки, копирайт, возрастной рейтинг | Отправку нельзя добавить на проверку |
| Скриншоты | Обязательные размеры экранов, реальные экраны приложения | Отказ по метаданным согласно правилу 2.3.3 |
| Конфиденциальность | URL политики в App Store Connect и в приложении, ответы о конфиденциальности, манифест конфиденциальности | Отказ по правилу 5.1.1 или предупреждения ITMS |
| Доступ для проверки | Демо-аккаунт, работающий бэкенд, заметки | Правило 2.1 Information Needed |
| Выпуск | Ручной или автоматический вариант выпуска | Приложение выходит раньше вашего запуска |
Какие настройки аккаунта и записи приложения должны быть готовы?
Вам нужны активное членство в Apple Developer, запись приложения, bundle ID которой совпадает с подписанной сборкой, и человек в команде с ролью Account Holder, Admin или App Manager. Именно эти роли страница Apple Submit an app требует для отправки.
При создании записи выберите название, основной язык и SKU. SKU — внутренний идентификатор, покупатели его никогда не видят. Если вы продаёте платное приложение или встроенные покупки, сначала оформите соглашения о платных приложениях, налоговые и банковские данные. Неподписанное соглашение может задержать коммерческий запуск, даже если со сборкой всё в порядке.
Какие требования к сборке действуют для загрузок в App Store в 2026 году?
По состоянию на октябрь 2026 года на странице Apple upcoming requirements сказано: «Приложения, загружаемые в App Store Connect, должны быть собраны в Xcode 26 или новее с SDK для iOS 26, iPadOS 26, tvOS 26, visionOS 26 или watchOS 26» (с 28 апреля 2026 года). Там же указано, что приложения для iOS и iPadOS «должны быть рассчитаны на iOS 13 или новее» (с 9 сентября 2026 года).
- Увеличивайте номер сборки при каждой загрузке и следите, чтобы номер версии совпадал с релизом, который вы собираетесь выпустить.
- Обновите образ Xcode в CI (Codemagic, Expo EAS, GitHub Actions и т. д.), а не только на своём компьютере.
- После обработки ответьте на запрос об экспортном контроле, если он появится, и привяжите обработанную сборку к версии.
- Установите сборку из TestFlight на физическое устройство. Проверьте онбординг, вход, офлайн-состояния, покупки и восстановление покупок. Успешный запуск в симуляторе не доказывает, что распространяемая сборка работает.
- Читайте письмо, которое App Store Connect присылает после загрузки. Предупреждения ITMS о манифестах конфиденциальности или версиях SDK превращаются в блокеры, если их игнорировать.
Правило 2.1(a) прямо говорит, что будет в противном случае: «Мы отклоняем неполные пакеты приложений и бинарные файлы, которые падают или имеют очевидные технические проблемы». Уберите экраны-заглушки, отладочные меню и битые ссылки до создания архива. В нашем плане тестирования релизной сборки для правила 2.1 эти проверки разобраны подробно.
Какие скриншоты и метаданные требует App Store Connect?
По состоянию на октябрь 2026 года спецификации скриншотов Apple требуют как минимум один скриншот для «iPhone with Dynamic Island (medium display)», например 1206 × 2622 или 1179 × 2556 в портретной ориентации. Приложениям, работающим на iPad, также нужен как минимум один скриншот для iPad 13 дюймов, например 2064 × 2752 или 2048 × 2732.
Вы «можете загрузить до 10 скриншотов для каждого размера устройства в форматах .jpeg, .jpg или .png», и «изображения не должны содержать альфа-каналов или прозрачности». Если интерфейс одинаков на всех размерах, загрузите только максимальное обязательное разрешение, и App Store Connect уменьшит его. Правило 2.3.3 гласит, что скриншоты «должны показывать приложение в работе, а не только титульную графику, страницу входа или заставку».
- Напишите описание, из которого понятно, для кого приложение и что человек сможет сделать в первой же сессии.
- Название, подзаголовок и ключевые слова должны быть релевантными. Не повторяйте ключевые слова и не используйте названия конкурентов.
- Убедитесь, что URL поддержки и URL политики конфиденциальности открываются без входа в аккаунт.
- Отвечайте на анкету возрастного рейтинга исходя из того, что приложение действительно содержит и умеет.
- Показывайте на скриншотах текущую сборку, включая пейвол, на который попадёт пользователь.
Как добиться, чтобы ответы о конфиденциальности соответствовали приложению?
Чтобы ответы о конфиденциальности соответствовали приложению, составьте список всех SDK, которые вы поставляете, и данных, которые они собирают, а затем по этому списку заполните раздел App Privacy, напишите политику конфиденциальности и настройте поведение в приложении. Правило 2.3 гласит, что ваши метаданные, «включая информацию о конфиденциальности», должны точно отражать приложение.
Правило 5.1.1(i) гласит: «Все приложения должны содержать ссылку на политику конфиденциальности в поле метаданных App Store Connect и в легкодоступном месте внутри приложения». Правило 5.1.1(v) добавляет: «Если ваше приложение поддерживает создание аккаунта, вы также должны предоставить возможность удалить аккаунт в приложении». SDK аналитики, отчётов о сбоях, рекламы и входа обычно меняют ваши ответы, поэтому проверьте их с помощью нашего аудита SDK для меток конфиденциальности. Также убедитесь, что ваше приложение и каждый встроенный SDK содержат манифест конфиденциальности PrivacyInfo.xcprivacy, охватывающий все используемые API, требующие указания причины (required-reason APIs).
Что должно быть в разделе App Review Information?
В App Review Information должны быть контакт, который действительно ответит, рабочие демо-учётные данные без срока истечения и заметки, которые сразу ведут ревьюера к ключевым функциям. Правило 2.1(a) просит «указать данные демо-аккаунта (и включить бэкенд-сервис!), если в приложении есть вход»; встроенный демо-режим вместо аккаунта требует предварительного одобрения Apple.
Вот пример заметок для проверки: «Войдите с помощью предоставленного аккаунта для проверки. Откройте Library, выберите пример проекта и нажмите Export. В аккаунте разблокированы все премиум-функции. Функции геолокации используют симулированный город, поэтому никуда ехать не нужно». Не отправляйте ревьюеров в пустой аккаунт, к одноразовому коду, который истекает, или в сценарий, который работает только пока вы онлайн и вручную его подтверждаете. В нашем руководстве по настройке демо-аккаунта показано, как сделать надёжный вход для ревьюера.
Как отправить приложение на проверку в App Store Connect?
Чтобы отправить приложение на проверку, привяжите сборку к версии, нажмите Add for Review, а затем Submit for Review. Одна только кнопка Add for Review ничего не отправляет в Apple. Последовательность ниже соответствует странице Apple «Submit an app» по состоянию на октябрь 2026 года.
- В разделе Apps выберите приложение, затем нажмите на версию приложения в боковой панели.
- Прокрутите до раздела Build и убедитесь, что привязана правильная сборка.
- В разделе App Store Version Release выберите ручной выпуск, если хотите сами управлять днём запуска, затем нажмите Save.
- Нажмите Add for Review и выберите существующий черновик отправки или создайте новый. Статус изменится на Ready for Review.
- Нажмите Submit for Review. Когда проверка начнётся, статус изменится на In Review.
- Сохраните копию отправленных метаданных и заметок и следите за почтой контакта для проверки на случай вопросов.
Если отправку отклонили, прочитайте номер правила и пояснение ревьюера, прежде чем что-либо менять. Некоторые исправления касаются только метаданных. Для других нужна новая сборка. В нашем руководстве по отказам в App Store разобрано, как понять, какой у вас случай.
Что пошло не так у других разработчиков при отправке?
В обоих публичных случаях ниже приложение у разработчика работало, а проблема проявлялась только в загруженной сборке или в первой сессии ревьюера.
Разработчик на форуме Adalo получил отказ по правилу 2.1: «нам не удалось войти с предоставленными вами учётными данными демо-аккаунта». Учётные данные были верными, но первое нажатие на кнопку входа ничего не делало, и срабатывало только второе, потому что условная навигация выполнялась на кнопке входа до регистрации пользовательской сессии. Проблему решили, направив кнопку входа на пустой переходный экран с условными действиями, после чего приложение отправили повторно.
Разработчик на форуме JUCE после загрузки получил «ITMS-91053: Missing API declaration» с сообщением, что новые загрузки «должны содержать массив NSPrivacyAccessedAPITypes в манифесте конфиденциальности приложения». Отмеченными категориями были SystemBootTime и FileTimestamp, а другой пользователь сообщил о UserDefaults. Решением стал файл PrivacyInfo.xcprivacy с утверждёнными кодами причин, добавленный как ресурс Xcode. В первой версии у одного пользователя не хватало ключа типа, из-за чего возникала ошибка ITMS-91056 о недействительном манифесте, пока он её не исправил.
Оба разработчика тестировали только на своей конфигурации. Прежде чем нажать Submit for Review, проверьте сборку, которую действительно получает Apple, со свежим входом в аккаунт и прочитайте каждое письмо после загрузки. Если хотите, чтобы пакет посмотрел кто-то ещё, ознакомьтесь с нашими услугами по отправке.
Частые вопросы
Чем Add for Review отличается от Submit for Review?
Add for Review помещает версию приложения в черновик отправки и меняет её статус на Ready for Review. На этом этапе в Apple ничего не отправляется. Submit for Review передаёт черновик в App Review, а когда проверка начинается, статус меняется на In Review. Если вы добавите в ту же отправку In-App Events или другие элементы, то, по словам Apple, все элементы, отправленные вместе, должны получить статус Accepted, чтобы отправка была завершена.
Можно ли ещё загрузить iOS-приложение, собранное в Xcode 16?
Нет. С 28 апреля 2026 года Apple требует, чтобы приложения, загружаемые в App Store Connect, были собраны в Xcode 26 или новее с SDK iOS 26, iPadOS 26, tvOS 26, visionOS 26 или watchOS 26. До этой даты сборки со старым SDK вызывали предупреждение ITMS-90725 о версии SDK. Обновите Xcode локально и в образе CI, затем заново создайте архив и загрузите сборку с новым номером.
Нужны ли скриншоты для iPad, если приложение только для iPhone?
Нет. В спецификациях скриншотов Apple скриншоты для iPad 13 дюймов обязательны только в том случае, если приложение работает на iPad. Приложению только для iPhone нужен как минимум один скриншот для iPhone с Dynamic Island (средний дисплей). Если интерфейс выглядит одинаково на всех размерах, загрузите скриншоты в максимальном обязательном разрешении, и App Store Connect сам уменьшит их. Скриншоты не должны содержать альфа-каналов или прозрачности.
Нужна ли iOS-приложению политика конфиденциальности, если оно не собирает данные?
Да. Правило 5.1.1(i) гласит, что все приложения должны содержать ссылку на политику конфиденциальности в поле метаданных App Store Connect и в легкодоступном месте внутри приложения. В политике должно быть указано, какие данные собирает приложение, как они используются, сколько хранятся и как пользователи могут запросить их удаление. Если приложение действительно ничего не собирает, политика должна прямо это сообщать.
Кто в команде может отправить приложение на проверку?
На странице Apple «Submit an app» перечислены три роли, которым доступна отправка: Account Holder, Admin и App Manager. Пользователь только с ролью разработчика может загружать сборки, но не может нажать Submit for Review. Для настройки варианта выпуска версии в App Store тоже нужна одна из этих трёх ролей. Проверьте роли в команде в App Store Connect до дня запуска, чтобы человеку, отвечающему за отправку, не пришлось ждать доступа.
Источники и что почитать
Правила меняются. Перед отправкой сверьтесь с официальной документацией.
- Apple: Отправка приложения (Submit an app) ↗Проверено 20 окт. 2026 г.
- Apple: Правила проверки App Store (App Review Guidelines) ↗Проверено 20 окт. 2026 г.
- Apple: Спецификации скриншотов ↗Проверено 20 окт. 2026 г.
- Apple Developer: Предстоящие требования ↗Проверено 20 окт. 2026 г.
- Форум Adalo: Apple отклонила моё приложение, потому что не смогла войти с предоставленными учётными данными демо-аккаунта ↗Проверено 20 окт. 2026 г.
- Форум JUCE: Отсутствует декларация API (Missing API declaration) ↗Проверено 20 окт. 2026 г.
Давайте доведём ваше приложение до релиза.
Предметный созвон, чтобы понять, что отделяет ваше приложение от публикации в сторе.
Записаться на созвон ↗

