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 і підтверди.
Якщо застосунок уже опублікований, 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: аналітика і функціональність застосунку. Пов'язані: ні, якщо твої ідентифікатори анонімні, так, якщо твій ідентифікатор користувача в RevenueCat можна пов'язати з e-mail. Додай ідентифікатор користувача, якщо передаєш власний ID, і контактні дані, якщо надсилаєш e-mail як атрибут. Маніфест SDK згадує лише функціональність: орієнтуйся на документацію, вона повніша. Як його підключити, описано в RevenueCat для підписок у застосунку.
Sentry
Його сторінка про мобільну конфіденційність каже прямо: Sentry це партнер, якого треба вказати, його стандартні варіанти використання це аналітика і функціональність застосунку, він не стежить і не потребує рекламного ідентифікатора. Його маніфест вказує дані про збої, продуктивність та іншу діагностику, не пов'язані. Якщо ти додаєш ідентифікатор акаунта до звітів через Sentry.setUser, вони стають пов'язаними.
PostHog
Я не знайшов опублікованих рекомендацій PostHog щодо App Privacy. Маніфест його 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». Опублікуй відповіді, а потім додай версію.

