Были ли реджекты приложений из-за скрытого функционала или дизайна?
Что проверяют
Отправляли ли вы приложения в App Store сами и знаете ли App Store Review Guidelines хотя бы там, где реджектят чаще всего. Следом спрашивают, как вы общались с ревью и что поменяли в процессе, чтобы история не повторилась.
Как отвечать
Вопрос про опыт, так что нужен ваш случай, а не общий список. Удобный каркас:
- что отклонили и по какому пункту: в сообщении в App Store Connect всегда указан номер правила, назовите его;
- почему: как ревьюер увидел проблему и был ли он прав;
- что сделали: исправили и отправили заново или ответили в Resolution Center с пояснением, при несогласии подали апелляцию;
- что изменили в процессе: чек-лист перед отправкой, демо-аккаунт и пояснения для ревьюера, отдельная проверка флагов и платёжных сценариев.
По теме скрытого функционала и дизайна полезно знать несколько пунктов:
- 2.3.1: скрытые, спящие и недокументированные функции запрещены. Обычные фича-флаги и постепенная раскатка сами по себе не нарушение, нарушение в том, чтобы прятать от ревью то, что потом включат пользователям;
- 4.2 Minimum Functionality: приложение, которое по сути обёртка над сайтом, отклоняют;
- 3.1.1: цифровой контент и подписки по умолчанию продаются через In-App Purchase, а правила для ссылок на внешнюю оплату зависят от страны, их сверяют с актуальной редакцией;
- 5.1.1: нельзя требовать регистрацию без причины, а аккаунт, созданный в приложении, должно быть можно удалить там же.
Если реджектов у вас не было, это нормальный ответ. Скажите так и объясните, за счёт чего: демо-доступ для ревьюера, сверка с гайдлайнами перед релизом, внешний TestFlight, где сборка тоже проходит проверку.
Где спотыкаются
С гордостью рассказывают, как спрятали функцию от ревью и включили её после одобрения. Это прямое нарушение 2.3.1, а за грубые или повторные случаи Apple может исключить из Developer Program.
Не помнят, по какому пункту был отказ, и пересказывают его как «Apple придралась». Звучит как отсутствие реального опыта.
Отправляют приложение за логином без демо-аккаунта. Это частая причина отказа, и она целиком на совести команды.