App Privacy в App Store Connect: что указать для SDK
Автор: Mehdi Azizi
Опубликовано , 9 мин
В App Privacy ты указываешь данные, которые собирают приложение и его SDK, цели, связь с пользователем и трекинг. Опубликуй до отправки.
App Privacy это раздел App Store Connect, из которого формируются ярлыки конфиденциальности на странице твоего приложения. Там ты указываешь каждый тип данных, который собирает твоё приложение и встроенные в него SDK: для чего он нужен, связан ли с пользователем, используется ли для трекинга. Пока твои ответы не опубликованы, App Store Connect не даст добавить версию в отправку.
Ответы можно исправить в любой момент, без нового билда. Сложнее всего понять, что указывать для RevenueCat, Sentry, PostHog, Supabase, AppsFlyer, Meta или уведомлений Expo. Таблица ниже основана на документации каждого SDK и на манифестах, которые они содержат. Я перечитал их 15 октября 2026 года.
Я сам публикую свои iOS-приложения с Expo и этими SDK. В этом гайде написано, что требует Apple и что я сделал у себя. Юридическую консультацию он не заменяет.
App Privacy, политика и манифест: три разные вещи
- Политика конфиденциальности это веб-страница, адрес которой ты указываешь. Как её сделать, описано в статье политика конфиденциальности iOS-приложения.
- Манифест конфиденциальности это файл
PrivacyInfo.xcprivacyвнутри билда. Подробно о нём в гайде по ITMS-91053. - App Privacy это анкета в App Store Connect. На странице приложения она показывается тремя блоками: данные, используемые для отслеживания, данные, связанные с тобой, и данные, не связанные с тобой.
Все три должны рассказывать одну и ту же историю. На странице Apple App Privacy Details сказано, что эта информация обязательна для отправки приложения и его обновлений и что она охватывает и твоих сторонних партнёров: инструменты аналитики, рекламные сети, SDK и поставщиков, чей код ты добавил.
Заполняем App Privacy шаг за шагом
Шаги ниже подробно описаны в справке App Store Connect.
Чтобы заполнить анкету, у тебя должна быть роль Account Holder, Admin или App Manager.
- В Apps открой своё приложение, затем App Privacy на боковой панели.
- Нажми Get Started.
- Ответь на первый вопрос: собираешь ли ты или твои партнёры данные? Если нет, выбери «No, we do not collect data from this app» и сохрани. Готово.
- Если да, отметь все собираемые типы данных: и твоим кодом, и твоими SDK.
- Для каждого типа ответь на три вопроса: цели, связь с пользователем, трекинг.
- Проверь превью страницы (Product Page Preview), нажми Publish и подтверди.
Если приложение уже в App Store, Apple просит, чтобы ответы описывали данные той версии, которая сейчас опубликована.
Публикуй до отправки. В сентябре 2026 года на Piaf добавить версию в отправку не получилось, с таким сообщением: «You must have published answers to your app's data usages.» Способа заполнить эту форму через публичный API App Store Connect я не нашёл. Поэтому делаю это в веб-интерфейсе, раньше всего остального.
Три вопроса для каждого типа данных
Что значит «собирать»
Для Apple собирать значит отправлять данные за пределы устройства и иметь к ним доступ дольше, чем нужно для ответа на запрос. То есть:
- данные, которые обрабатываются только на iPhone, не считаются собранными;
- токен или IP-адрес, которые отправили и сразу выбросили, тоже;
- данные, собранные только для работы приложения, всё равно нужно указать, с этой целью.
Цели
Apple предлагает шесть целей: сторонняя реклама, реклама или маркетинг разработчика, аналитика, персонализация продукта, функциональность приложения и другие цели. Для одного типа данных можно отметить несколько: e-mail для входа и персонализации отмечает функциональность и персонализацию.
Связь с пользователем
Данные связаны, если они привязаны к личности человека: через аккаунт, устройство или иначе. Apple уточняет, что часто так и есть, если только ты не обезличиваешь их до сбора и никогда потом не пытаешься их связать. Как только ты передаёшь SDK идентификатор аккаунта (identify, setUser, logIn), данные этого SDK становятся связанными.
Трекинг
Трекинг это связывание данных твоего приложения с данными из приложений или сайтов других компаний для таргетированной рекламы или измерения рекламы. Передача данных брокеру тоже считается. SDK, который сопоставляет твои данные с данными других приложений для рекламы, считается трекингом, даже если ты сам для этого его не используешь.
Ответ «да» на трекинг влечёт два последствия: запрос App Tracking Transparency до любого трекинга, о нём в guideline 5.1.2, и манифест, где трекинг объявлен вместе с его доменами. Без этих доменов получишь ошибку ITMS-91064.
Что указать для SDK в Expo-приложении
Таблица исходит из стандартной настройки каждого SDK. Как только ты отправляешь им больше, e-mail, идентификатор аккаунта или свои события, указывать нужно больше.
| SDK | Какие данные указать | Трекинг | Источник |
|---|---|---|---|
| RevenueCat | История покупок | Нет | Документация RevenueCat |
| Sentry | Сбои, производительность | Нет | Документация и манифест |
| PostHog | Взаимодействие с приложением | Нет | Манифест PostHog iOS |
| Supabase Auth | E-mail, ID пользователя | Нет | Документации не нашёл |
| AppsFlyer | ID устройства, взаимодействие | Да, ID устройства | Манифест AppsFlyer |
| Meta SDK | ID устройства, сбои | Да, ID устройства | Документация и манифест Meta |
| Expo Notifications | ID устройства (push-токен) | Нет | Документации не нашёл |
RevenueCat
Документация по App Privacy требует указать историю покупок с двумя целями, которые обязан отметить любой пользователь RevenueCat: аналитика и функциональность приложения. Связь: нет, если твои идентификаторы анонимны, да, если твой ID пользователя в RevenueCat можно связать с e-mail. Добавь идентификатор пользователя, если передаёшь свой ID, и контактные данные, если отправляешь e-mail как атрибут. Манифест SDK упоминает только функциональность: следуй документации, она полнее. Как подключить, описано в статье RevenueCat для подписок в приложении.
Sentry
Страница о конфиденциальности на мобильных говорит прямо: Sentry это партнёр, которого нужно указать, его стандартные цели это аналитика и функциональность приложения, трекингом он не занимается и рекламный идентификатор ему не нужен. Его манифест объявляет данные о сбоях, производительности и прочую диагностику, не связанные. Если ты привязываешь идентификатор аккаунта к отчётам через Sentry.setUser, они становятся связанными.
PostHog
Опубликованных рекомендаций по App Privacy от PostHog я не нашёл. Манифест его iOS SDK объявляет взаимодействие с приложением и другие данные об использовании, не связанные, без трекинга, для аналитики. Для React Native его документация указывает, что жизненный цикл приложения отслеживается по умолчанию, просмотренные экраны тоже (с React Navigation 6 или старее), что identify связывает прошлые события с пользователем и что местоположение, вычисленное по IP, добавляется, если не включить disableGeoip. По-моему, если ты оставляешь это местоположение, укажи примерное местоположение.
Supabase Auth
Насколько я знаю, Supabase не публикует рекомендаций по App Privacy. По определениям Apple, вход по e-mail означает, что нужно указать e-mail и идентификатор пользователя, для функциональности приложения, связанные. Журналы аудита ещё и записывают IP-адрес каждого входа: Apple требует указывать хранимый IP в зависимости от того, как ты его используешь. И всё, что ты кладёшь в свои таблицы, тоже считается: контент, фото, история.
AppsFlyer и Meta
Оба манифеста объявляют идентификатор устройства как используемый для трекинга, для сторонней рекламы. Манифест AppsFlyer добавляет взаимодействие с приложением, для аналитики. Манифест Meta добавляет данные о сбоях и другие данные. Документация Meta по iOS уточняет, что её манифест покрывает только сбор по умолчанию: всё дополнительное указываешь ты сам.
В июле 2026 года, подключая AppsFlyer к TradaZen, я добавил идентификатор устройства для сторонней рекламы и аналитики, используемый для трекинга. На странице появился блок «Data Used to Track You». А первый билд с AppsFlyer отклонили ещё при обработке: манифест приложения объявлял трекинг без доменов.
Expo Notifications
Опубликованных рекомендаций от Expo я не нашёл, а манифест expo-notifications не объявляет никаких собираемых данных. Но push-токен, который ты хранишь на сервере, идентифицирует устройство для твоего приложения. Мой осторожный вариант: идентификатор устройства, для функциональности приложения, связанный, если хранишь его вместе с аккаунтом, без трекинга. Это не правило, написанное Apple.
Мой метод: один список, чтобы всё совпадало
Перед анкетой я перечитываю опубликованную политику. В политике TradaZen упомянуты e-mail для входа, подписка, токен уведомлений, статистика использования, отчёты об ошибках и рекламная атрибуция с согласия пользователя.
Каждая строка политики становится типом данных в App Privacy. Когда я добавляю SDK или функцию, которая отправляет данные, я меняю политику, App Privacy и манифест в один и тот же день.
Для проверки выведи список встроенных манифестов командой из гайда по ITMS-91053, упомянутого выше. На Mac с Xcode отчёт о конфиденциальности собирает их вместе: Product, затем Archive, затем Generate Privacy Report в Organizer. Apple позиционирует его как помощь при заполнении App Store Connect.
Обновляем App Privacy без билда
Apple пишет прямо: ответы можно изменить в любой момент, без обновления приложения. А вот адрес политики конфиденциальности меняется только со следующей версией, согласно справке App Store Connect.
Обновляй App Privacy, когда добавляешь SDK, когда передаёшь идентификатор аккаунта уже подключённому инструменту или когда какая-то функция начинает отправлять новый тип данных. Отказ, касающийся только этих данных, исправляется онлайн, как и в случае guideline 5.1.1.
Проверь всё до Apple
В Review Kit собраны мой чек-лист перед отправкой, мои исправленные отказы и два скилла для Claude Code, которые проверяют твой проект и страницу приложения, а потом готовят ответ, если Apple откажет.
Хочешь понять, что ещё может помешать? Бесплатная диагностика пришлёт тебе мой чек-лист против отказов Apple. Весь путь до публикации описан в статье как опубликовать приложение в App Store.
Частые вопросы
Что такое App Privacy в App Store Connect?
Это анкета, из которой формируются ярлыки конфиденциальности на странице в App Store: данные, которые собирают приложение и его SDK, цели, связь с пользователем и трекинг. Она обязательна для отправки приложения и его обновлений.
Нужен ли новый билд, чтобы изменить App Privacy?
Нет. Apple пишет, что ответы можно изменить в любой момент, без обновления приложения: меняешь и нажимаешь Publish. Только адрес политики конфиденциальности ждёт следующей версии.
Что указать для RevenueCat в App Privacy?
Историю покупок с целями «аналитика» и «функциональность приложения», согласно документации RevenueCat. Добавь идентификатор пользователя, если передаёшь свой ID, и контактные данные, если отправляешь e-mail как атрибут.
Занимаются ли Sentry и PostHog трекингом с точки зрения Apple?
Нет, в стандартной настройке. Sentry пишет, что не использует твои данные для отслеживания пользователей, а iOS-манифест PostHog не объявляет трекинга. Но их данные становятся связанными, как только ты передаёшь им идентификатор аккаунта.
Почему я не могу добавить версию в отправку?
Часто потому, что App Privacy не опубликован. Тогда App Store Connect показывает «You must have published answers to your app's data usages». Опубликуй ответы, потом добавь версию.

