App Store / Play Store review: за что отказывают и как пройти с первого раза
Отказ от App Store или Google Play — это 1-2 недели задержки релиза, переделки, нервы. Большинство отказов можно предотвратить на стороне QA — если знать что проверяют ревьюеры.
Самые частые причины отказа App Store
1. Crash при первом запуске
Apple-ревьюер открывает свежеустановленное приложение в чистой среде. Если оно крашится — мгновенный отказ. Чек:
✅ Установить TestFlight-билд на чистый девайс (без кэша) → запустить → пройти первый экран без отказа от пермишенов → не упало.
2. Login required без альтернативы
«Чтобы продолжить, войдите через Facebook» без альтернативного логина (Apple Sign In или гостевой) — отказ. Apple требует Sign in with Apple если есть третьесторонние логины.
3. Demo account не работает
Если приложение требует логин — нужно предоставить demo-аккаунт. Логин должен реально работать. Часто QA забывает обновить пароль → ревьюер не может зайти → отказ.
4. Placeholder content
Lorem ipsum, тестовые юзеры «Test User 123», заглушки картинок — поводы для отказа. Все экраны должны выглядеть как продакшен.
5. IAP без описания
Подписка стоит $9.99/мес, но в описании нет ни цены, ни условий → отказ. Apple требует полное раскрытие условий подписки перед покупкой.
6. Веб-вью без причины
Приложение это просто WebView сайта → отказ как «не нативное». Должна быть нативная функциональность.
7. ATT prompt в неправильном порядке
Прежде чем показать system ATT prompt, нужен soft-ask с объяснением. Apple жёстко проверяет.
Google Play — основные причины
1. Target SDK
С 2024 года новые приложения требуют targetSdkVersion 34+. Обновления — 33+. Не повышаешь — отказывают.
2. Permissions без justification
Запросил READ_CONTACTS но не объяснил зачем в Privacy Policy → отказ.
3. Data safety form
Google Play требует подробного отчёта о собираемых данных. Если в Privacy Policy одно, а в Data Safety другое — отказ.
4. App content rating
IARC questionnaire должен соответствовать содержимому. Указал «без насилия», но в игре стрельба — несоответствие.
Что QA должен сделать перед сабмитом
Чек-лист QA для submission
✅ Cold launch на чистом девайсе работает без падений.
✅ Все экраны показывают real-content, нет lorem ipsum / test users / debug overlay.
✅ Demo account реально работает (войти руками за 5 минут до сабмита).
✅ Permissions: каждый имеет soft-ask с объяснением.
✅ IAP: все цены и условия видны до покупки, есть Restore Purchases.
✅ Sign in with Apple добавлен если есть третьесторонние логины (iOS).
✅ Privacy Policy URL доступен, актуален, соответствует Data Safety form.
✅ Crash reports в Sentry/Firebase Crashlytics — ноль крашей за последние 24 часа на release-build’е.
✅ Локализация: все strings переведены, нет ключей строк на UI.
✅ Screenshots для стора: на каждом языке, актуальные (не «v0.9 beta»).
Скрытый совет
Apple ведёт внутреннюю историю твоего приложения. Если за последние 6 месяцев было 3+ отказа — следующие будут проверять строже и дольше. Стратегия — первый сабмит должен пройти. Лучше потратить 2 дня на pre-submission чек-лист, чем 2 недели на исправление и пересабмит.
Подробнее: Apple Review Guidelines, Google Play Developer Policy Center.