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 починається на етапі розробки. Більшість відхилень викликано не помилками в коді, а порушенням формальних вимог: відсутність тестового акаунта, неповні метадані або некоректний віковий рейтинг. Нижче наведено чек-лист для підготовки до відправки.
// Передвідправна перевірка 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 року. Ми проконсультуємо вас і запропонуємо найкраще рішення.
Читайте також