Чек-лист перед сабмитом в App Store 2026 — ASO Guide
Бесплатный чек-лист

34 проверки перед сабмитом в App Store

Практический чек-лист для инди-разработчиков и вайбкодеров. Пройдитесь по пунктам за 20 минут и поймёте, где рискуете получить реджект.

34
пункта проверки
по 6 категориям
Автор: Иван Самков, инди-разработчик Актуально: июль 2026

Зачем этот чек-лист

App Review в Apple режектит примерно каждое третье приложение с первого раза. Из этого треть — за реальные проблемы с функционалом. Остальные две трети — за мелочи, которые можно было проверить за 20 минут до сабмита.

Этот чек-лист — те самые 20 минут. Пройдитесь по 34 пунктам сверху вниз и отметьте где готовы, где нет. Под каждым пунктом указано где именно проверить в интерфейсе App Store Connect или Xcode. Если 5 и больше пунктов критичные не отмечены — с сабмитом лучше подождать.

Как пользоваться: напечатайте, ставьте галки ручкой. Или откройте на планшете, отмечайте прямо там. Пункты не отмечены цветом заранее, чтобы вы прошли их вдумчиво.
Критично — стоп-фактор Важно — риск реджекта Оптимизация — недобор

Категории: Metadata и Store Listing, Скриншоты и иконка, Privacy и Legal, Функциональность и Reviewer Path, Paywall и Подписки, Технический чек. Пункты внутри категорий отсортированы по приоритету.

1. Metadata и Store Listing

1. Title заполнен и уложен в 30 символов
Критично

Обрезание Title после 30 символов происходит автоматически, из выдачи выпадают ключи что были в хвосте. Не путать с App Store Connect — там технически можно ввести больше, но пользователь увидит только 30.

Где: App Store Connect → приложение → сайдбар «Информация о приложении» → раздел «Локализуемая информация» → поле «Название»
2. Subtitle заполнен и не дублирует слова из Title
Важно

Title и Subtitle индексируются как единое поле. Дубли — это потерянные символы под ключи. 30+30 уникальных лучше чем 30+30 одинаковых.

Где: App Store Connect → «Информация о приложении» → «Локализуемая информация» → поле «Подзаголовок»
3. Keywords field заполнен через запятые без пробелов
Важно

«workout,fitness,gym» — 19 символов. «workout, fitness, gym» — 22. Три сэкономленных символа это ещё одно короткое ключевое слово. Плюс App Store сам комбинирует пары, дублировать смысла нет.

Где: App Store Connect → страница версии приложения (напр. «Приложение для iOS Версия 3.1.5») → поле «Ключевые слова» (100 символов)
4. В Keywords нет стоп-слов (app, the, apple, free)
Оптимизация

Такие слова не индексируются, они просто съедают ваши 100 символов. Название бренда в Title тоже дублировать в Keywords не нужно.

Где: App Store Connect → страница версии приложения → поле «Ключевые слова»
5. Description начинается с крючка в первых 250 символах
Оптимизация

До «Read more» пользователь видит только начало. Description для iOS не индексируется как ключи — это чистый инструмент конверсии.

Где: App Store Connect → страница версии приложения → поле «Описание» (до 4000 символов)
6. Promotional Text заполнен (170 символов)
Оптимизация

Единственное поле в App Store Connect которое можно менять без сабмита. Идеально под сезонные офферы и анонсы фич.

Где: App Store Connect → страница версии приложения → поле «Рекламный текст» (до 170 символов)
7. Основная категория выбрана (и вторичная, если релевантна)
Критично

Обязательное поле. Категория влияет на ранжирование и рекомендации Apple. Вторичная опциональна, но добавляет дополнительный шанс попасть в топы менее конкурентной ниши.

Где: App Store Connect → «Информация о приложении» → «Общая информация» → «Категория» и «Подкатегория (необязательно)»
8. Copyright заполнен
Критично

Обязательное поле. Формат обычно «© 2026 Имя разработчика» или название компании. Без него сабмит не пройдёт.

Где: App Store Connect → страница версии приложения → раздел «Версия» → поле «Авторские права» (Copyright)

2. Скриншоты и иконка

9. Скриншоты 6.9" (1320×2868 px) обязательно есть
Критично

С 2026 достаточно загрузить только один формат — 6.9" (iPhone 17 Pro Max). Меньшие размеры для остальных iPhone Apple масштабирует автоматически.

Где: App Store Connect → страница версии приложения → «Медиа» → «iPhone 6.9"»
10. Скриншоты iPad 13" если Universal-приложение
Критично

2064×2752 px, ориентация portrait (iPad Pro M4). iPad — отдельный класс устройств, iPhone-скриншоты его не покроют. Без них Universal-приложение не примут.

Где: App Store Connect → «Медиа» → «iPad Pro 13"»
11. Первые 3 скриншота имеют текст-заголовки
Важно

С 2025 Apple индексирует текст на скриншотах как поисковые ключи. Это ваш дополнительный keyword-канал сверх Keywords field.

Где: добавляется в самих файлах скриншотов до загрузки в ASC (Figma, Canva, AppScreens и т.д.)
12. Иконка проверена в круглой обрезке 40×40
Оптимизация

В результатах поиска App Store показывает именно этот размер. Если детали иконки в маленьком превью превращаются в кашу — переделать.

Где: Xcode → Assets.xcassets → AppIcon. Проверка круглой обрезкой в macOS Preview или онлайн-сервисе makeappicon.com
13. Скриншоты локализованы минимум для 3 языков
Оптимизация

Локализация метаданных и скриншотов — топ-3 фактор ранжирования в 2026. Не Google Translate, а адаптация под рынок.

Где: App Store Connect → переключатель языка в шапке страницы → добавить нужную локаль → залить скриншоты для неё

3. Privacy и Legal

14. Privacy URL указан и публично открывается
Критично

Ссылка должна открываться без авторизации, без 404, без редиректов на несуществующие страницы. Одна из самых частых причин механического реджекта.

Где: App Store Connect → «Информация о приложении» → «URL политики конфиденциальности приложения»
15. Support URL указан и страница существует
Критично

То же самое — реальный работающий URL. Может быть страницей контактов, email-формой или Telegram-контактом.

Где: App Store Connect → «Информация о версии» → «URL службы поддержки»
16. PrivacyInfo.xcprivacy добавлен в проект
Критично

Обязательно с 1 мая 2024. В 2026 App Store Connect режектит бинарник автоматически при upload если нет декларации для required-reason API.

Где: Xcode → File → New → File from Template → App Privacy File. Должен лежать в корне таргета.
17. Privacy Manifest у каждого стороннего SDK
Критично

Product → Generate Privacy Report в Xcode. Получаете PDF со всеми манифестами в проекте, сразу видно у какого SDK манифеста нет.

Где: Xcode → меню Product → Generate Privacy Report. Открывается PDF-отчёт с состоянием каждого SDK.
18. Data Collection заполнен в App Store Connect
Критично

Все категории данных, которые собирает приложение, включая аналитику (Amplitude, Firebase, AppFollow и т.д.). Забыть один SDK = риск реджекта или удаления после публикации.

Где: App Store Connect → «Информация о приложении» → «Конфиденциальность приложения» → «Изменить» рядом с «Data Types»
19. Age Rating и Export Compliance заполнены
Критично

Возрастной рейтинг — набор вопросов в ASC. Export Compliance — вопрос про использование шифрования, при HTTPS обычно достаточно ответа «Стандартное шифрование».

Где: App Store Connect → «Информация о приложении» → «Возрастной рейтинг» + при загрузке билда всплывёт запрос про Export Compliance
20. ATT prompt настроен, если приложение использует IDFA
Критично

Если используете AdSupport / AppTrackingTransparency framework — обязательно показывать системный запрос ATT. Без него Apple режектит по Guideline 5.1.2, а IDFA всё равно будет null. Многие вайбкодеры оставляют трекинг «на потом» и получают реджект.

Где: Xcode → Info.plist → добавить ключ «NSUserTrackingUsageDescription» с текстом объяснения. В коде — ATTrackingManager.requestTrackingAuthorization

4. Функциональность и Reviewer Path

21. Кнопка «Удалить аккаунт» есть, если есть регистрация
Критично

Обязательно с 30 июня 2022, Guideline 5.1.1(v). В 2026 это одна из главных причин массовых реджектов. Удаление должно быть по кнопке из Account/Settings, не через письмо в поддержку. Временная деактивация не подходит — нужно именно удаление данных.

Где: в самом приложении → раздел «Аккаунт» или «Настройки» → «Удалить аккаунт»
22. Restore Purchases кнопка на paywall и в Settings
Критично

Обязательно если есть любые in-app purchases. Классический реджект 3.1.1 если нет.

Где: в самом приложении → paywall (внизу) + «Настройки» → «Восстановить покупки»
23. Manage Subscription открывается из Settings приложения
Важно

Ссылка на системный экран управления подпиской. Иначе Apple считает что скрываете возможность отмены.

Где: в приложении → «Настройки» → «Управление подпиской» (открывает URL apps.apple.com/account/subscriptions)
24. Sign in with Apple добавлен, если есть third-party OAuth
Критично

Если в приложении есть авторизация через Google, Facebook, VK и подобные — Apple требует также предложить Sign in with Apple как минимум наравне. Guideline 4.8. Без этого реджект.

Где: Xcode → таргет → Signing & Capabilities → добавить «Sign in with Apple» → далее реализовать в коде через AuthenticationServices framework
25. In-app purchases и подписки созданы в ASC и локализованы
Критично

Часто забывают: недостаточно создать подписку. Нужно ещё заполнить локализации — «Отображаемое название» и «Описание» для каждого языка приложения. Без локализации подписки не пройдёт ревью первый сабмит по 3.1.1. Плюс подписки должны быть привязаны к текущему билду и отправлены на ревью вместе с ним.

Где: App Store Connect → сайдбар «Monetization» / «Монетизация» → «Subscriptions» или «In-App Purchases» → выбрать продукт → раздел «Localizations» / «Локализации»
26. Review Notes заполнены, объяснён ключевой сценарий
Важно

Ревьюер потратит на приложение 3-5 минут. Если ключевая фича неочевидна — реджект 2.1. Пишите буквально «Чтобы протестировать X, откройте Y → нажмите Z».

Где: App Store Connect → страница версии → «Информация для App Review» → поле «Заметки»
27. Demo account или test credentials указаны
Важно

Если требуется регистрация — обязательно. Логин + пароль в Review Notes. Без этого ревьюер не сможет протестировать и вернёт с реджектом 2.1.

Где: App Store Connect → страница версии → «Информация для App Review» → «Требуется вход» → «Демо-учётные данные»
28. Приложение не выглядит «пустым» при первом запуске
Важно

Guideline 4.2 — Minimum Functionality. Если приложение при первом запуске просто белый экран или пустой список — реджект. Заранее заготовьте sample content или демо-состояние.

Где: в самом приложении — очистить кэш / удалить приложение → установить заново → открыть первый раз → посмотреть глазами ревьюера

5. Paywall и Подписки

29. На paywall НЕТ toggle «включить триал»
Критично

В начале 2026 Apple начал массово реджектить paywall с toggle-триалом по Guideline 3.1.2. Формулировка Apple: «design is confusing and may prevent users from understanding they are committing to an auto-renewing subscription». Триал должен быть встроен в сам план, а не в чекбокс.

Где: в коде paywall или в UI редакторе (RevenueCat Paywalls, Superwall) — убрать элемент-переключатель триала
30. Все планы (weekly, monthly, yearly) видны на одном экране
Важно

Никаких скрытых планов за переключателями. Apple такое считает манипулятивным UX.

Где: в самом приложении → paywall screen — все планы одновременно видны без действий пользователя
31. Цена и период указаны явно текстом
Критично

Не «3 дня бесплатно» без указания что дальше, а полностью: «3 дня бесплатно, затем 4.99$/неделю». Обязательное требование Apple.

Где: в самом приложении → paywall screen — под каждым планом или под кнопкой покупки
32. Ссылки на Terms of Use и Privacy на paywall
Критично

Apple явно требует ссылки в интерфейсе приложения, не только на сайте или странице App Store. Рядом с кнопкой покупки, кликабельные, ведут на реальные страницы.

Где: в самом приложении → paywall screen → под кнопкой покупки — 2 кликабельные ссылки на Terms и Privacy

6. Технический чек

33. Bundle ID корректно задан и уникален
Критично

После первой публикации Bundle ID изменить нельзя. Опечатка или неудачное имя = придётся переиздавать приложение с нового идентификатора и терять всю статистику. Проверьте что формат обратного домена (com.yourcompany.appname) и что он совпадает с созданным App ID в Apple Developer.

Где: Xcode → выбрать таргет → General → «Bundle Identifier». В ASC — «Информация о приложении» → «Bundle ID»
34. Сборка в Xcode 26+
Критично

Обязательно с 28 апреля 2026. Xcode 25 и ниже не принимают, реджект автоматический ещё до ревью человеком.

Где: Xcode → меню Xcode → About Xcode. Или скачать актуальный с developer.apple.com/xcode
Bonus: билд проверен на реальном устройстве
Важно

Не только на симуляторе. Многие крашлоги проявляются только на живом железе. Проверить хотя бы один запуск на iPhone.

Где: Xcode → подключить iPhone кабелем → Window → Devices and Simulators → выбрать устройство → Run
Bonus: крашлоги пусты за последние 7 дней
Важно

Если крашилось — это реальный риск реджекта 2.1 «Performance».

Где: Xcode → Window → Organizer → вкладка Crashes → выбрать своё приложение

Как читать результат

Все 34 пункта отмечены ✓ Можно сабмитить
Не отмечено 1-3 некритичных пункта ⚠ Можно, но лучше починить
Не отмечен хотя бы один «Критично» ✕ Реджект гарантирован
Не отмечено 5+ пунктов ✕ Подождать с сабмитом

Нашли непонятные пункты?

В ASO Guide разобрал каждый по шагам: как сделать Review Notes, шаблоны ответов на реджекты, разбор paywall под правила 2026, готовые тексты metadata. Материал обновляю по мере изменений и новостей от Apple.

Открыть ASO Guide →
Прогресс 0 / 0
Прогресс сохраняется в этом браузере
Ссылка сохранит прогресс — откроется на любом устройстве с теми же отмеченными пунктами
Готово, ссылка в буфере
Made on
Tilda