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("Статус на ревюто: \(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 намалява времето между commit и изпращане за ревю от няколко часа до 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 г. Ще ви консултираме и ще предложим най-доброто решение.
Прочетете също