Понимание процесса обзора App Store для приложений Ios

Что такое процесс обзора App Store?

Каждое приложение iOS, представленное в App Store, должно пройти процесс проверки Apple, прежде чем оно сможет охватить пользователей. Этот механизм хранения данных предназначен для защиты пользователей от вредоносного или некачественного программного обеспечения, обеспечения согласованного опыта на всех устройствах и поддержания стандартов экосистемы Apple. Этот процесс значительно изменился с момента запуска App Store в 2008 году, превратившись из небольшой команды рецензентов в глобальную операцию, которая оценивает сотни тысяч заявок каждую неделю.

По своей сути, процесс обзора - это оценка, проводимая человеком, которая проверяет приложения против Руководства по обзору App Store - живого документа, который охватывает все, от дизайна пользовательского интерфейса до конфиденциальности данных и соблюдения законов. В то время как автоматизированные проверки улавливают очевидные проблемы, такие как отсутствующие значки или неправильные разрешения, окончательное решение остается за человеческими рецензентами. Цель состоит не в том, чтобы произвольно отклонять приложения, а в том, чтобы каждое приложение соответствовало базовой линии безопасности, производительности и удобства для пользователя.

Понимание этого процесса необходимо разработчикам, которые хотят избежать дорогостоящих задержек и отклоненных сборок. Один отказ может отбросить запуск на несколько дней или недель, особенно если разработчику нужно повторно отправить и дождаться другого цикла обзора. Изучая, как работает система, вы можете подготовить представление, которое проходит с минимальным трением.

Подготовьте ваше приложение для подачи

Читайте эти рекомендации рано и часто

Первый и самый важный шаг - прочитать Руководство по обзору магазина приложений , прежде чем писать одну строку кода. Разработчики, которые ждут до недели подачи, часто обнаруживают, что их приложение нарушает правила, о которых они никогда не знали - правила о покупках в приложении, сборе данных или модерации контента. Руководящие принципы обновляются несколько раз в год, поэтому регулярно проверяйте их, особенно после Всемирной конференции разработчиков Apple (WWDC) в июне.

Обратите особое внимание на разделы Конфиденциальность пользователя , в приложении соответствие покупки (цифровые товары должны использовать систему IAP Apple), и ограничения контента (нет языка ненависти, нет явного материала без надлежащего возрастного прочтения.] Также просмотрите Дизайн раздел: Apple ожидает, что приложения будут следовать Руководящим принципам человеческого интерфейса, хотя они редко отклоняют приложение исключительно для визуального стиля, если это намеренно не сбивает с толку или не нарушается.

Тестирование с реальными устройствами и пользователями

К числу главных причин отказа относятся ошибки и сбои. Используйте TestFlight Xcode для распространения своего приложения на бета-тестеры на нескольких типах устройств и версиях iOS. Автоматизированные проверки Apple могут улавливать утечки памяти и проблемы с временными метками, но они не будут повторять каждое взаимодействие пользователя. Пробейте каждый поток вручную - особенно вход в систему, кассу и любые сторонние интеграции. Если ваше приложение использует службы определения местоположения, проверьте его при движении. Если оно использует камеру, тестируйте при слабом освещении. Однократное сбой на iPhone рецензента почти гарантированно приведет к отказу.

Соберите полные метаданные и активы

Перед отправкой убедитесь, что ваш список App Store Connect полностью заполнен.

  • Имя и подзаголовок приложения (оба должны соответствовать основной функциональности приложения).
  • По крайней мере, четыре скриншота для каждого поддерживаемого размера устройства (iPhone и iPad).
  • 128-страничный значок или значок с 1024 точками (без закругленных углов или тени; Apple обрабатывает их).
  • Четкое и честное описание, которое не обещает функций, которые вы не создали.
  • Ключевые слова, которые актуальны и не вводят в заблуждение (Apple рассматривает наполнение ключевыми словами).
  • Если вашему приложению требуется вход в систему, предоставьте демо-счет с полным доступом ко всем функциям.

Неполные или противоречивые метаданные являются общей причиной отказа от метаданных, который часто может быть исправлен без полного повторного просмотра, но он все еще задерживает ваше освобождение.

Сроки обзора и что ожидать

Представление и первоначальная очередь

После загрузки приложения через App Store Connect и отправки его на рецензию оно вступает в очередь. В пиковые времена — например, после WWDC или до курортного сезона — очередь может быть длиннее. Исторически Apple публиковала среднее время рецензирования 24-48 часов, но некоторые представления занимают до недели. В редких случаях сложные приложения (например, требующие специальных прав, таких как CarPlay или VPN-конфигурации) могут занимать больше времени, поскольку они назначаются специализированным рецензентам.

Вы можете проверить статус вашего представления в App Store Connect. Статусы включают «Ожидание обзора», «В обзоре», «Отклонено», «Отклонено», «Освобождено» и «Одобрено».

Автоматическая проверка

Прежде чем человек увидит ваше приложение, Apple запускает батарею автоматизированных тестов под названием Статический анализ . Эти тесты сканируют ваш двоичный код на наличие общих проблем:

  • Жестко закодированные идентификаторы Apple ID или частные API (оба запрещены).
  • Недействительные или недействительные подписи.
  • Использование устаревших фреймворков или API, которые вызовут сбои в будущих версиях iOS.
  • Несоблюдение правил экспортного соответствия App Store (для шифрования).

Если эти тесты не сработают, ваша заявка автоматически отклоняется без проверки человеком. Вы получите сообщение от App Store Connect, в котором объясняется, какая проверка не сработала. Исправьте проблему, повторно загрузите и повторно отправьте.

Человеческий обзор

Когда ваше приложение проходит автоматические проверки, оно назначается рецензенту. Этот человек устанавливает приложение на реальное устройство (обычно на недавно выпущенные iPhone и iPad) и проверяет его основную функциональность. Рецензент также считывает ваши метаданные, проверяет вашу ссылку на политику конфиденциальности и проверяет любые ваши претензии (например, «поддерживает Apple Watch» - они будут проверять).

Рецензенты имеют ограниченное время на приложение, поэтому они сосредотачиваются на наиболее очевидных проблемах.

  • Ищите сбои или заморозки во время обычного использования.
  • Тестируйте свое приложение на Wi-Fi и сотовой связи (если оно использует сеть).
  • Убедитесь, что ваш демо-счет входа работает.
  • Убедитесь, что покупки в приложении правильно реализованы, а расходные материалы восстановлены должным образом.
  • Подтвердите, что ваше приложение не скрывает функции за «переключателем обзора», который активируется только для Apple.

Обратная связь и резолюция

После проверки ваше приложение будет либо одобрено , либо , либо отклонено. Если оно будет одобрено, вы можете немедленно выпустить его или запланировать будущий выпуск. Если оно будет отклонено, вы получите сообщение в App Store Connect с перечислением нарушений правил. Рецензент также может включить предложение или запрос на дополнительную информацию.

У вас есть два варианта: редактировать и повторно представить (если проблема невелика) или подать апелляцию (если вы считаете, что отказ был ошибкой).

Причины отказа и как их избежать

Руководящий принцип 2.1: Неполные или бугги приложения

Это наиболее распространенный отказ. Если ваше приложение сбой, неработающие ссылки или не загружается должным образом на новое устройство, оно будет отклонено. Чтобы избежать этого:

  • Тестирование на тех же аппаратных моделях, которые используют рецензенты (модели iPhone и iPad последних двух поколений).
  • Используйте инструменты аварийной отчетности, такие как Crashlytics или Sentry, во время бета-тестирования.
  • Проверьте наличие предупреждений в Xcode «Debug Memory Graph».

Руководящий принцип 3.1: Нарушения при покупке в приложении (IAP)

Приложения, которые продают цифровые товары или услуги, должны использовать систему IAP от Apple, а не сторонние платежные процессоры.

  • Использование PayPal или Stripe для цифровых подписок в приложении.
  • Скрывая кнопку «Подписаться на наш сайт» в приложении, которое открывает WebView без IAP.
  • Не предлагать те же подписки в приложении, что и на вашем сайте (Apple требует паритета).

Чтобы соответствовать требованиям, интегрируйте StoreKit и убедитесь, что все покупки цифрового контента осуществляются с помощью платежного метода Apple. Физические товары и услуги (например, поездки Uber, доставка продуктов питания) освобождены.

Руководящий принцип 5.1: Конфиденциальность и сбор данных

С помощью Apple, которая стремится к конфиденциальности пользователей (App Tracking Transparency, этикетки для конфиденциального питания), это растущая область отказов.

  • Не отображать вашу политику конфиденциальности, прежде чем требовать входа в систему.
  • Сбор данных пользователя (например, адрес электронной почты, местоположение) без явного согласия.
  • Использование аналитики или рекламных SDK, которые отслеживают пользователей без их разрешения.

Добавьте простой экран согласия при входе, четко укажите, какие данные вы собираете и почему, и используйте Apple для запроса разрешения на отслеживание.

Руководство 4.0: Дизайн и приложения Copycat

Apple отвергает приложения, имитирующие системный интерфейс, использующие Apple-подобные значки или «минимально жизнеспособные» клоны популярных приложений. Они также отвергают приложения без значимой функциональности, например, приложение для флэш-света, которое делает только одно. Создайте приложение, чтобы оно чувствовало себя нативным, но отличным. Избегайте символов Apple SF для чего-либо, кроме ярлыков кнопок; не используйте логотип Apple в значке приложения.

Правовые и контентные вопросы

Приложения с пользовательским контентом (UGC) должны иметь систему модерации контента, механизм отчетности и возрастной порог для контента 17+. Если ваше приложение позволяет пользователям публиковать фотографии, у вас должен быть способ быстро удалять оскорбительные изображения. Apple отклонит приложения, в которых отсутствуют эти функции, особенно если вы нацелены на молодую аудиторию.

Судоходные отказы и апелляции

Понимание сообщения об отказе

Каждый отказ включает в себя краткое объяснение, часто с номером руководства. Если сообщение расплывчато, вы можете связаться с командой App Review через форму «Свяжитесь с нами» App Store Connect. Будьте вежливы, включите идентификатор вашего приложения и объясните, что вы сделали для решения проблемы. Большинство рецензентов отвечают в течение одного рабочего дня.

Как обжаловать отказ

Если вы считаете, что ваше приложение соответствует и рецензент допустил ошибку, вы можете подать апелляцию. В App Store Connect откройте отказ, нажмите «Применить» и напишите четкий, основанный на доказательствах аргумент. Например:

  • «Наше приложение не использует никаких частных API. Прикреплен журнал всех вызовов API во время сессии рецензента».
  • «Нам было отказано в соответствии с Руководством 3.1, но наш контент является физическим сервисом (отбор прачечной), а не цифровым товаром».

Если апелляция отклонена, вы можете обостриться, написав в Совет по обзору приложений Apple (редко предоставляется) или запросив телефонный звонок. На практике большинство обращений увенчаются успехом, когда разработчик предоставляет четкие доказательства.

Ускоренные обзоры

Для критических исправлений ошибок или запусков, чувствительных к времени (например, приложение для конференций), вы можете запросить ускоренный обзор через App Store Connect. Apple предоставляет эти запросы экономно - только для срочных проблем, таких как уязвимость безопасности или законный срок. Не злоупотребляйте этим; если вы запрашиваете ускоренный обзор для незначительного обновления, будущие запросы могут быть проигнорированы.

Советы для плавного и быстрого обзора

  • Отправляйте в периоды с низким трафиком. Средненедельные (вторник-четверг) и внеурочные праздничные порывы обычно получают более быстрые отзывы.
  • Использовать TestFlight для крупных обновлений. Обзоры Apple TestFlight строятся быстрее, чем производственные материалы, и вы можете тестировать с внешними тестерами одновременно.
  • Включите демо-видео. Если вашему приложению требуется сервер бэкэнда или сложная настройка (например, соединение Bluetooth с устройством), прикрепите короткое видео в заметках App Store Connect, показывающих, что приложение работает правильно.
  • Не скрывайте функции за флагом отладки. Apple явно запрещает «переключатели обзора», которые позволяют скрытые функции. Если ваше приложение имеет разблокировку подписки, убедитесь, что демо-счет, который вы предоставляете, активен.
  • Сохраняйте свою политику конфиденциальности в актуальном состоянии. Ссылка на страницу в реальном времени, которая соответствует разрешениям, которые запрашивает ваше приложение. Если вы добавляете новый сбор данных, обновите политику и повторно отправляете.
  • Приготовьтесь к отказу. У вас есть план для быстрых исправлений. Среднее приложение для первого раза отклоняется один или два раза до утверждения.

Инструменты и ресурсы, которые помогут вам добиться успеха

  • Справка о подключении к App Store — официальная документация для представления, метаданных и отслеживания статуса.
  • Руководство по обзору App Store — окончательная сводка правил; проверяйте наличие обновлений перед каждым представлением.
  • Программа для разработчиков Apple — обязательна для публикации в App Store; включает в себя такие ресурсы, как руководство по кодовому уровню и техническая поддержка.
  • Xcode Organizer and Instruments — используйте их для профилирования вашего приложения на предмет сбоев, утечек памяти и проблем с производительностью.
  • Сторонние сервисы, такие как App Radar или AppFollow — они помогают вам управлять ответами App Store и отслеживать время просмотра, хотя собственных инструментов Apple обычно достаточно.

Заключительные мысли

Процесс обзора App Store не предназначен для того, чтобы быть состязательным. Рецензенты Apple обучены одобрять приложения, которые являются безопасными, функциональными и уважительными к конфиденциальности пользователей. Понимая руководящие принципы, тщательно готовясь и изящно реагируя на отзывы, вы можете превратить потенциально стрессовый опыт в плавный путь к запуску. Помните, что каждый отказ - это возможность улучшить ваше приложение - и что миллионы пользователей, которые устанавливают его, получат выгоду от качественной панели, которую поддерживает Apple.