App Review — это процесс проверки приложений перед публикацией в App Store. Каждое приложение проходит модерацию на соответствие правилам Apple: безопасность, конфиденциальность, качество интерфейса и стабильность работы. По данным Apple Developer Guidelines, 2024, 48 часов — среднее время проверки после подачи заявки. Знание критериев ревью помогает разработчикам проходить модерацию с первой попытки.
Главное
App Review — это процесс модерации приложений Apple перед публикацией в App Store. Каждое приложение, обновление или расширение проходит проверку на соответствие App Store Review Guidelines — документу из нескольких разделов, охватывающих безопасность, конфиденциальность, дизайн, юридические нормы и контент.
Процедура обязательна для всех разработчиков в экосистеме Apple. Без прохождения App Review приложение не появляется в каталоге App Store, недоступно для скачивания и не может распространяться через TestFlight. Исключение — Enterprise-сертификаты для внутреннего корпоративного распространения.
Apple ввела App Review вместе с запуском App Store в 2008 году. Изначально проверка занимала 7–14 дней и была менее формализована. По данным исследования CNBC (2023), за 15 лет Apple отклонила более 2 миллионов приложений по различным причинам. В 2020 году Apple запустила программу ускоренной проверки для разработчиков с высоким рейтингом доверия.
В отличие от Google Play, где публикация возможна без предварительной модерации, App Store использует пре-модерацию — каждое приложение проверяется до публикации. Google Play применяет пост-модерацию и автоматические сканеры. По данным анализа Appfigures (2024), среднее время одобрения в App Store составляет 48 часов против 4 часов в Google Play. При этом уровень отклонений в App Store выше на 35%.
После загрузки билда через App Store Connect начинается многоэтапная проверка. Разработчик отправляет приложение на ревью, выбирая версию и заполняя метаданные. Apple распределяет заявки между командами модераторов в зависимости от категории приложения и региона.
Первый этап выполняется автоматически. Сканеры Apple проверяют бинарный код на наличие вредоносных фреймворков, использование закрытых API и соответствие формату App Store. Система анализирует метаданные: название, описание, скриншоты и возрастной рейтинг. Автоматическая проверка занимает от 5 до 30 минут.
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Review status: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
После автоматической проверки заявка поступает к человеку-модератору. Модератор проверяет функциональность приложения, тестирует ключевые сценарии, оценивает дизайн на соответствие Human Interface Guidelines и проверяет контент. По данным отчёта Apple (2024), ручная модерация занимает 40–70% общего времени проверки.
App Store Review Guidelines — это свод правил, разделённый на 6 основных категорий: безопасность, конфиденциальность, дизайн, юридические требования, контент и технические критерии. Каждая категория включает от 5 до 30 подпунктов с конкретными требованиями.
| Категория | Основные требования | Guidelines |
|---|---|---|
| Безопасность | Нет вредоносного кода, защита данных | 1.0–1.5 |
| Конфиденциальность | Обработка персональных данных, запрос разрешений | 2.0–2.5 |
| Дизайн | Соответствие HIG, стабильность интерфейса | 3.0–3.4 |
| Юридические | Возрастной рейтинг, азартные игры, контент | 4.0–4.9 |
| Контент | Отсутствие оскорблений, авторские права | 5.0–5.6 |
Apple строго проверяет использование Privacy Manifests и описание целей сбора данных. С 2024 года каждое приложение обязано указывать API, используемые для сбора данных, и обосновывать их необходимость. Отсутствие Privacy Manifest — одна из частых причин отклонения.
Приложение должно следовать Human Interface Guidelines. Apple отклоняет приложения с неработающими элементами, битыми ссылками, некорректным отображением на разных устройствах и нечитаемым текстом. Особое внимание уделяется адаптации под Dynamic Type и VoiceOver.
Подготовка к App Review начинается на этапе разработки. Большинство отклонений вызвано не ошибками в коде, а нарушением формальных требований: отсутствие тестового аккаунта, неполные метаданные или некорректный возрастной рейтинг. Ниже приведён чек-лист для подготовки к отправке.
// Pre-submission проверка App Review
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
В App Store Connect необходимо указать категорию приложения, ключевые слова, описание и контактные данные. Для приложений с подписками требуется заполнить информацию о ценах и периоде подписки. Apple рекомендует добавить видеопревью длительностью 15–30 секунд — это увеличивает конверсию в установки на 20–25%.
Перед отправкой на ревю проведите тестирование на физических устройствах с разными версиями iOS. Симулятор не выявляет проблемы с производительностью, нагревом и расходом батареи. Apple отклоняет приложения, которые вылетают или зависают при стандартных сценариях использования.
Если приложение локализовано на несколько языков, проверьте корректность локализованных строк и форматирования данных. Apple отклоняет приложения, где часть интерфейса осталась на английском при выбранном русском языке. Для приложений с контентом в ЕС или Китае проверьте соответствие региональным законам: GDPR, CCPA и требования китайской сертификации.
Для автоматизации процесса App Review используйте App Store Connect API. API позволяет программно загружать билды, отслеживать статусы проверки и получать уведомления об изменениях. Интеграция с CI/CD через Fastlane или GitHub Actions сокращает время между коммитом и отправкой на ревю с нескольких часов до 10–15 минут.
По статистике App Review, опубликованной Apple в 2024 году, 5 причин составляют более 60% всех отказов. Большинство из них связано не с техническими ошибками, а с нарушением правил оформления и описания.
| Причина | Guideline | Доля отказов |
|---|---|---|
| Неполная информация | 3.0–3.4 | 22% |
| Сбор данных без согласия | 2.0–2.5 | 18% |
| Крэши и баги | 1.0–1.5 | 12% |
| Платный контент без IAP | 4.0–4.2 | 10% |
| Некорректный возрастной рейтинг | 5.0–5.6 | 8% |
При отказе Apple отправляет письмо с указанием причин и ссылками на конкретные разделы Guidelines. Разработчик может исправить проблему и повторно отправить приложение через App Store Connect. Для уточнения причин отказа доступен Resolution Center — чат с модератором Apple.
Если разработчик не согласен с решением модератора, можно подать апелляцию. В Resolution Center необходимо указать, почему приложение соответствует правилам, и приложить доказательства. По данным отчёта Appfigures (2024), около 35% апелляций завершаются одобрением после повторного рассмотрения.
Стандартное время проверки App Review составляет 24–48 часов. Однако в периоды высокой нагрузки — после WWDC, перед новогодними праздниками и в сезон обновлений iOS — сроки увеличиваются до 5–7 дней. Apple публикует актуальное среднее время на странице App Review Status.
Для критических исправлений Apple предоставляет Expedited Review — ускоренную проверку в течение 2–6 часов. Заявка подаётся через App Store Connect с указанием причины: исправление критической уязвимости, восстановление сервиса или ошибка, блокирующая работу пользователей. Ложные запросы на ускорение могут привести к отклонению последующих заявок.
Ускоренная проверка оправдана только в ситуациях, когда приложение становится неработоспособным или нарушает закон. По данным Apple Developer Support (2024), Expedited Review одобряется в 70% случаев при обоснованной причине. Не рекомендуется запрашивать ускорение для плановых обновлений с новыми функциями.
Часто задаваемые вопросы
Стандартная проверка занимает 24–48 часов. В периоды высокой нагрузки срок увеличивается до 5–7 дней. Актуальное среднее время публикуется на странице App Review Status в App Store Connect.
Да, через механизм Expedited Review. Ускоренная проверка занимает 2–6 часов. Заявка подаётся в App Store Connect с обоснованием: критическая уязвимость, сбой сервиса или блокирующая ошибка. Ложные запросы ведут к отклонению.
Исправить указанные в письме нарушения и повторно отправить приложение через App Store Connect. Для уточнения причин используйте Resolution Center — чат с модератором Apple. Повторная проверка не требует дополнительной оплаты.
Нет, повторная проверка бесплатна. После исправления нарушений достаточно загрузить новый билд или обновить метаданные в App Store Connect и отправить заявку заново. Количество попыток не ограничено.
Статус отображается в App Store Connect в разделе My Apps → выберите приложение → вкладка App Review. Доступны статусы: Waiting for Review, In Review, Approved, Rejected. Уведомления приходят на почту разработчика.
Итоги
Мы разработаем мобильное приложение под ключ
IT Sectr создаёт приложения для iOS и Android для стартапов и бизнеса с 2017 года. Мы проконсультируем вас и предложим наилучшее решение.
Читайте также