Основные требования App Store к приложениям
Apple предъявляет к приложениям комплексные требования, охватывающие не только код, но и визуальное оформление, поведение пользователя и юридические аспекты. Мы разбили их на пять категорий для удобства проверки.
1. Дизайн и пользовательский интерфейс
Интерфейс приложения должен соответствовать Human Interface Guidelines (HIG) — официальному документу Apple, описывающему стандарты проектирования. Ключевые моменты:
- Иконка приложения выполняется в формате 1024×1024 пикселей без скруглений и прозрачности (альфа-канала).
- Все экраны должны корректно отображаться на устройствах с разным размером экрана, включая iPhone SE (4,7") и iPad Pro 12,9".
- Приложение не должно содержать элементов, имитирующих системные интерфейсы iOS — фейковые кнопки «Назад» или панели уведомлений запрещены.
- Минимальный размер интерактивных элементов — 44×44 точки (points), чтобы пользователи могли удобно нажимать на кнопки.
2. Технические требования
Техническая часть — одна из самых частых причин отклонения. Apple проверяет стабильность, производительность и безопасность:
- Crash rate при тестировании не должен превышать 1–2 % сессий. Приложение не должно падать при первом запуске.
- Минимальная версия iOS для поддержки — на 2026 год это iOS 16, однако Apple рекомендует поддерживать как минимум две последние версии ОС.
- Приложение должно быть собрано с использованием текущей версии Xcode и не содержать вызовов приватных API.
- Если приложение использует сторонние SDK, они должны быть совместимы с последними обновлениями Apple frameworks.
- Размер приложения без учёта ресурсов по запросу (On-Demand Resources) не должен превышать 200 МБ.
3. Метаданные и описание
App Store Connect требует заполнения полного набора метаданных:
- Название приложения — до 30 символов, не должно содержать ключевых слов-спама.
- Описание — до 4000 символов, должно точно отражать функционал.
- Скриншоты обязательны для каждого поддерживаемого размера экрана. Минимум один скриншот для iPhone и один для iPad, если приложение универсальное.
- Ключевые слова — до 100 символов, разделённых запятыми.
- Категория приложения должна соответствовать его реальному функционалу.
4. Политика конфиденциальности и безопасность
С 2024 года Apple значительно ужесточила требования к обработке персональных данных. Каждое приложение, собирающее любые данные пользователей (включая аналитику), должно:
- Предоставить ссылку на политику конфиденциальности в App Store Connect и внутри самого приложения.
- Заполнить ярлыки конфиденциальности (Privacy Nutrition Labels), указав все типы собираемых данных и цели их использования.
- Запросить явное согласие пользователя на сбор данных до начала их обработки.
- Соответствовать требованиям GDPR для пользователей из ЕС и CCPA для жителей Калифорнии.
5. Юридические и возрастные ограничения
Если приложение предназначено для детей до 13 лет, оно должно полностью соответствовать закону COPPA (Children's Online Privacy Protection Act). При наличии покупок или рекламы необходимо указать возрастной рейтинг через систему Apple и обеспечить родительский контроль.
Таблица проверки соответствия: ключевые критерии
Мы составили сводную таблицу, которая поможет быстро оценить готовность приложения к публикации. Каждый критерий связан с конкретным разделом требований Apple.
| Критерий | Требование Apple | Как проверить | Риск отклонения |
|---|---|---|---|
| Иконка | 1024×1024 px, без альфа-канала | Экспорт из Figma/Sketch в PNG | Высокий |
| Crash rate | Менее 1–2 % сессий | Xcode Organizer → Crashes | Критический |
| Минимальный iOS | Не старше 2 последних версий | Project → Deployment Target | Средний |
| Политика конфиденциальности | Ссылка обязательна при сборе данных | Проверка в App Store Connect и в приложении | Высокий |
| Размер бандла | До 200 МБ (без ODR) | Архив → Size Report в Xcode | Средний |
| Скриншоты | Минимум 1 для каждого типа устройства | Загрузка в App Store Connect | Низкий |
| Приватные API | Полный запрет | Анализ через `nm` или оценщик Apple | Критический |
| Возрастной рейтинг | Обязателен для всех приложений | Заполнение в App Store Connect | Средний |
Риски отклонения и как их минимизировать
По данным редакции miniwebsansar.com, наиболее частые причины отклонения приложений связаны не с техническими багами, а с нарушением политик Apple. Вот основные риски и способы их минимизации.
1. Отклонение за нарушение политик контента
Apple запрещает приложения, содержащие оскорбительный контент, чрезмерное насилие, азартные игры без соответствующих лицензий и контент для взрослых без возрастной верификации. Чтобы минимизировать этот риск, внимательно изучите раздел App Store Review Guidelines 1.1–1.5 перед началом разработки.
2. Отклонение за недостаточную функциональность
Apple может отклонить приложение, если оно выглядит как «обёртка» для веб-сайта или не предоставляет уникальной ценности. Минимальное требование: приложение должно работать автономно (хотя бы частично) и не просто загружать веб-страницы.
3. Отклонение за проблемы с покупками
Если приложение предлагает цифровые товары или подписки, все платежи должны проходить через систему In-App Purchase (за исключением определённых категорий — электронные книги и аудиокниги). Попытка обойти эту систему приведёт к немедленному отклонению и возможному блокированию аккаунта разработчика.
4. Отклонение за метаданные
Несоответствие скриншотов реальному функционалу, вводящее описание или ключевые слова, не относящиеся к приложению — всё это повод для отказа. Мы рекомендуем делать скриншоты на реальных устройствах, а не использовать мокапы.
> «Приложения должны быть готовы к продакшн-релизу. Приложения в стадии бета-тестирования, демо-версии и приложения, которые не работают, будут отклонены.» — App Store Review Guidelines, раздел 2.1
5. Сроки повторной проверки
Стандартный срок проверки приложения составляет 24–48 часов. Однако в случае отклонения повторная отправка может занять до 7 дней, особенно при нарушениях политик. Apple не гарантирует сроки рассмотрения апелляций — по нашему опыту, рассмотрение занимает от 3 до 10 рабочих дней.
Когда приложение не готово к App Store
Существуют ситуации, при которых отправлять приложение на проверку преждевременно. Мы выделили пять явных признаков того, что приложение ещё не готово.
1. Приложение нестабильно работает на одном из поддерживаемых устройств. Даже если баг воспроизводится только на iPad Mini, Apple это обнаружит. Crash rate выше 2 % — гарантированный отказ.
2. Отсутствует политика конфиденциальности. Это не формальность: если приложение собирает хотя бы IP-адрес пользователя (а любая аналитика это делает), политика обязательна.
3. Используются приватные API. Apple проверяет каждый бинарник на наличие вызовов приватных методов. Если ваше приложение или любой из интегрированных SDK обращается к приватным API, приложение будет отклонено.
4. Приложение не проходит базовый UX-тест. Если тестер Apple не может разобраться в интерфейсе за 2–3 минуты, это повод для отклонения по критерию «минимальная функциональность».
5. Метаданные содержат неточности. Скриншоты не соответствуют реальному интерфейсу, описание вводит в заблуждение или категория выбрана неправильно — всё это поводы для отказа.
Если вы планируете создание нового приложения и хотите выбрать оптимальную технологию, изучите наш материал о сравнении платформ для создания мобильного приложения. А для мониторинга стабильности после релиза рекомендуем сравнить сервисы отслеживания ошибок мобильного приложения.
Как долго длится проверка приложения в App Store?
Стандартный срок рассмотрения составляет 24–48 часов с момента отправки. Однако в периоды высокой нагрузки (например, перед крупными релизами iOS) проверка может занять до 5–7 дней. Если приложение было отклонено, повторная отправка рассматривается в том же порядке, но при наличии апелляции срок увеличивается до 10 рабочих дней.
Можно ли ускорить проверку приложения?
Apple предлагает программу App Store Review Expedited Request для критических обновлений — например, исправления уязвимости безопасности. Заявка подаётся через App Store Connect, но одобрение не гарантировано. По нашему опыту, одобряется примерно 30–40 % запросов, и только для приложений с уже существующей историей в App Store.
Что делать, если приложение отклонили?
Внимательно изучите письмо с причиной отклонения — Apple указывает конкретный пункт Guidelines. Исправьте все указанные проблемы и подготовьте подробное описание изменений для повторной отправки. Если вы считаете отклонение необоснованным, подайте апелляцию через Resolution Center в App Store Connect, приложив скриншоты и объяснения.
