# App Privacy в App Store Connect: что указать для SDK

> В App Privacy ты указываешь данные, которые собирают приложение и его SDK, цели, связь с пользователем и трекинг. Опубликуй до отправки.

Оригинальная страница: [App Privacy в App Store Connect: что указать для SDK](https://devoria.fr/ru/blog/app-privacy-app-store-connect-sdk)
Автор: [Mehdi Azizi](https://devoria.fr/ru/mehdi-azizi)
Опубликовано: 2026-11-04
Последняя правка контента: 2026-11-04


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-приложения](https://devoria.fr/ru/blog/privacy-policy-ios-app-guide).
- **Манифест конфиденциальности** это файл `PrivacyInfo.xcprivacy` внутри билда. Подробно о нём в [гайде по ITMS-91053](https://devoria.fr/ru/blog/itms-91053-missing-api-declaration-expo).
- **App Privacy** это анкета в App Store Connect. На странице приложения она показывается тремя блоками: данные, используемые для отслеживания, данные, связанные с тобой, и данные, не связанные с тобой.

**Все три должны рассказывать одну и ту же историю.** На странице Apple [App Privacy Details](https://developer.apple.com/app-store/app-privacy-details/) сказано, что эта информация обязательна для отправки приложения и его обновлений и что она охватывает и твоих сторонних партнёров: инструменты аналитики, рекламные сети, SDK и поставщиков, чей код ты добавил.

## Заполняем App Privacy шаг за шагом

Шаги ниже подробно описаны в [справке App Store Connect](https://developer.apple.com/help/app-store-connect/manage-app-information/manage-app-privacy).

Чтобы заполнить анкету, у тебя должна быть роль Account Holder, Admin или App Manager.

1. В Apps открой своё приложение, затем **App Privacy** на боковой панели.
2. Нажми **Get Started**.
3. Ответь на первый вопрос: собираешь ли ты или твои партнёры данные? Если нет, выбери «No, we do not collect data from this app» и сохрани. Готово.
4. Если да, отметь все собираемые типы данных: и твоим кодом, и твоими SDK.
5. Для каждого типа ответь на три вопроса: цели, связь с пользователем, трекинг.
6. Проверь превью страницы (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](https://devoria.fr/ru/blog/guideline-5-1-2-third-party-ai-att-data-sharing), и манифест, где трекинг объявлен вместе с его доменами. Без этих доменов получишь [ошибку ITMS-91064](https://devoria.fr/ru/blog/itms-91064-invalid-tracking-information-fix).

## Что указать для 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](https://www.revenuecat.com/docs/platform-resources/apple-platform-resources/apple-app-privacy) требует указать историю покупок с двумя целями, которые обязан отметить любой пользователь RevenueCat: аналитика и функциональность приложения. Связь: нет, если твои идентификаторы анонимны, да, если твой ID пользователя в RevenueCat можно связать с e-mail. Добавь идентификатор пользователя, если передаёшь свой ID, и контактные данные, если отправляешь e-mail как атрибут. Манифест SDK упоминает только функциональность: следуй документации, она полнее. Как подключить, описано в статье [RevenueCat для подписок в приложении](https://devoria.fr/ru/blog/revenuecat-podpiska-ios-prilozhenie).

### Sentry

[Страница о конфиденциальности на мобильных](https://docs.sentry.io/security-legal-pii/security/mobile-privacy/) говорит прямо: Sentry это партнёр, которого нужно указать, его стандартные цели это аналитика и функциональность приложения, трекингом он не занимается и рекламный идентификатор ему не нужен. [Его манифест](https://github.com/getsentry/sentry-cocoa/blob/main/Sources/Resources/PrivacyInfo.xcprivacy) объявляет данные о сбоях, производительности и прочую диагностику, не связанные. Если ты привязываешь идентификатор аккаунта к отчётам через `Sentry.setUser`, они становятся связанными.

### PostHog

Опубликованных рекомендаций по App Privacy от PostHog я не нашёл. [Манифест его iOS SDK](https://github.com/PostHog/posthog-ios/blob/main/PostHog/Resources/PrivacyInfo.xcprivacy) объявляет взаимодействие с приложением и другие данные об использовании, не связанные, без трекинга, для аналитики. Для React Native [его документация](https://posthog.com/docs/libraries/react-native) указывает, что жизненный цикл приложения отслеживается по умолчанию, просмотренные экраны тоже (с React Navigation 6 или старее), что `identify` связывает прошлые события с пользователем и что местоположение, вычисленное по IP, добавляется, если не включить `disableGeoip`. По-моему, если ты оставляешь это местоположение, укажи примерное местоположение.

### Supabase Auth

Насколько я знаю, Supabase не публикует рекомендаций по App Privacy. По определениям Apple, вход по e-mail означает, что нужно указать e-mail и идентификатор пользователя, для функциональности приложения, связанные. [Журналы аудита](https://supabase.com/docs/guides/auth/audit-logs) ещё и записывают IP-адрес каждого входа: Apple требует указывать хранимый IP в зависимости от того, как ты его используешь. И всё, что ты кладёшь в свои таблицы, тоже считается: контент, фото, история.

### AppsFlyer и Meta

Оба манифеста объявляют **идентификатор устройства как используемый для трекинга, для сторонней рекламы**. Манифест [AppsFlyer](https://github.com/AppsFlyerSDK/AppsFlyerFramework/blob/master/Resources/PrivacyInfo.xcprivacy) добавляет взаимодействие с приложением, для аналитики. Манифест [Meta](https://github.com/facebook/facebook-ios-sdk/blob/main/FBSDKCoreKit/FBSDKCoreKit/PrivacyInfo.xcprivacy) добавляет данные о сбоях и другие данные. [Документация Meta по iOS](https://developers.facebook.com/docs/ios) уточняет, что её манифест покрывает только сбор по умолчанию: всё дополнительное указываешь ты сам.

В июле 2026 года, подключая AppsFlyer к TradaZen, я добавил идентификатор устройства для сторонней рекламы и аналитики, используемый для трекинга. На странице появился блок «Data Used to Track You». А первый билд с AppsFlyer отклонили ещё при обработке: манифест приложения объявлял трекинг без доменов.

### Expo Notifications

Опубликованных рекомендаций от Expo я не нашёл, а [манифест expo-notifications](https://github.com/expo/expo/blob/main/packages/expo-notifications/ios/PrivacyInfo.xcprivacy) не объявляет никаких собираемых данных. Но push-токен, который ты хранишь на сервере, идентифицирует устройство для твоего приложения. Мой осторожный вариант: идентификатор устройства, для функциональности приложения, связанный, если хранишь его вместе с аккаунтом, без трекинга. Это не правило, написанное Apple.

## Мой метод: один список, чтобы всё совпадало

Перед анкетой я перечитываю опубликованную политику. В политике TradaZen упомянуты e-mail для входа, подписка, токен уведомлений, статистика использования, отчёты об ошибках и рекламная атрибуция с согласия пользователя.

Каждая строка политики становится типом данных в App Privacy. **Когда я добавляю SDK или функцию, которая отправляет данные, я меняю политику, App Privacy и манифест в один и тот же день.**

Для проверки выведи список встроенных манифестов командой из гайда по ITMS-91053, упомянутого выше. На Mac с Xcode [отчёт о конфиденциальности](https://developer.apple.com/documentation/bundleresources/describing-data-use-in-privacy-manifests) собирает их вместе: Product, затем Archive, затем Generate Privacy Report в Organizer. Apple позиционирует его как помощь при заполнении App Store Connect.

## Обновляем App Privacy без билда

Apple пишет прямо: ответы можно изменить в любой момент, без обновления приложения. **А вот адрес политики конфиденциальности меняется только со следующей версией**, согласно справке App Store Connect.

Обновляй App Privacy, когда добавляешь SDK, когда передаёшь идентификатор аккаунта уже подключённому инструменту или когда какая-то функция начинает отправлять новый тип данных. Отказ, касающийся только этих данных, исправляется онлайн, как и в случае [guideline 5.1.1](https://devoria.fr/ru/blog/guideline-5-1-1-app-store-rejection-fix).

## Проверь всё до Apple

В [Review Kit](https://devoria.fr/ru/kits/app-review) собраны мой чек-лист перед отправкой, мои исправленные отказы и два скилла для Claude Code, которые проверяют твой проект и страницу приложения, а потом готовят ответ, если Apple откажет.

Хочешь понять, что ещё может помешать? [Бесплатная диагностика](https://devoria.fr/ru/diagnostic) пришлёт тебе мой чек-лист против отказов Apple. Весь путь до публикации описан в статье [как опубликовать приложение в App Store](https://devoria.fr/ru/expertise/publish-app-on-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». Опубликуй ответы, потом добавь версию.


## Твой проект

[Review Kit](https://devoria.fr/ru/kits/app-review): Мой чек-лист для ревью в App Store, исправленные отказы Apple, чек-лист для Google Play и три скилла для Claude Code. 55 $.

[iOS & Android Kit](https://devoria.fr/ru/kits/ios): Создай своё приложение для iPhone и Android с Claude Code: стартовый код моих приложений, путь до публикации в сторах и все киты. 109 $.

[Диагностика: что отделяет тебя от твоего iPhone-приложения](https://devoria.fr/ru/diagnostic): 7 вопросов, 60 секунд: ты узнаешь, что на самом деле мешает тебе опубликовать iPhone-приложение, получишь путь из 4 этапов и подходящий тебе кит.
