Guideline 5.1.2: стороннє ШІ, ATT і передача даних
Автор: Mehdi Azizi
Опубліковано , 9 хв
Guideline 5.1.2(i): скажи, які дані й якому сторонньому сервісу йдуть (ШІ теж), отримай згоду до відправлення і використовуй ATT для відстеження.
Guideline 5.1.2 це правило Apple про використання й передачу персональних даних. Його пункт (i) зводиться до трьох вимог: сказати, які дані відправляються, назвати сторонній сервіс, який їх отримує (зокрема ШІ), і отримати явну згоду до відправлення. Для рекламного відстеження ця згода обов'язково отримується через запит App Tracking Transparency (ATT).
Я отримав таку відмову для Clic, мого застосунку, який перетворює продукт на слайди за допомогою ШІ. У цьому гайді йдеться про стороннє ШІ, ATT і мітки конфіденційності. Політика конфіденційності та запити дозволів належать до guideline 5.1.1.
Що каже guideline 5.1.2?
Пункт 5.1.2, «Data Use and Sharing», іде після 5.1.1 у розділі «Privacy» App Review Guidelines. Основна частина відмов припадає на його підпункт (i). Чинний текст, оновлений 8 червня 2026 року, зокрема каже:
- «You must clearly disclose where personal data will be shared with third parties, including with third-party AI, and obtain explicit permission before doing so.»
- «You must receive explicit permission from users via the App Tracking Transparency APIs to track their activity.»
- Застосунок не може вимагати ввімкнення системної функції, як-от сповіщень, геолокації чи відстеження, щоб дати доступ до функції, контенту чи винагороди.
Простими словами: ти нічого не передаєш, не сказавши про це і без згоди. Правило уточнює, що застосунок, який передає дані без згоди, можуть зняти з продажу, а його розробника виключити з програми.
Інші підпункти стосуються вужчих випадків:
| Підпункт | Що він забороняє |
|---|---|
| 5.1.2(ii) | Використовувати дані для іншої мети без нової згоди |
| 5.1.2(iii) | Потай будувати профіль або деанонімізувати |
| 5.1.2(iv) | Створювати базу контактів або збирати список встановлених застосунків |
| 5.1.2(v) | Писати людям з контактів без запиту користувача |
| 5.1.2(vi) | Використовувати дані про здоров'я, розумний дім чи сканування обличчя для маркетингу |
| 5.1.2(vii) | Передавати дані Apple Pay не для надання послуги |
Що змінилося для стороннього ШІ
13 листопада 2025 року Apple уточнила 5.1.2(i) в оновленні правил: треба чітко вказувати, куди передаються персональні дані стороннім сервісам, «including with third-party AI», і заздалегідь отримувати явний дозвіл. Версія від 8 червня 2026 року зберігає це речення.
Повідомлення про відмову, опубліковане в лютому 2026 року на форумі Apple, детально пояснює очікування. Застосунок «does not clearly explain what data is sent, identify who the data is sent to, and ask the user's permission before sharing the data». У тому ж повідомленні вимагають, щоб і політика конфіденційності згадувала цю передачу сторонньому ШІ.
Те, що запит іде через твій сервер, нічого не змінює: якщо твій сервер пересилає фото в OpenAI, фото потрапляє в OpenAI. Архітектура з гайду про API-ключі в застосунку Expo захищає твій ключ, а не користувача. Згода все одно потрібна.
Моя відмова для Clic: екран був, а політики не було
16 вересня 2026 року Apple відхилила Clic, пославшись на 5.1.1(i) і 5.1.2(i). При цьому екран згоди на ШІ в застосунку був, і рецензент його пройшов: його анонімний акаунт і генерації були в базі ще до відмови. Проблема була онлайн: опублікована політика була старою версією, де OpenAI згадувався лише раз.
Виправлення, без нового білда: політика, яка називає OpenAI, у США, і перелічує для кожного режиму, що саме йому відправляється. До цього я додав можливих провайдерів, коли користувач підключає власні API-ключі, зобов'язання, що кожен підрядник захищає дані щонайменше так, як описано в політиці, і короткий підсумок англійською для рецензента. Та сама заявка пішла знову 21 вересня 2026 року з оновленими нотатками для рецензії.
Екран згоди Clic, слово в слово
Ось що показується перед першою генерацією. Можеш узяти за шаблон: заміни провайдера й перелік на свої.
- Надзаголовок, великими літерами: «Перед твоєю першою генерацією».
- Заголовок: «Clic створює твої слайди за допомогою ШІ від OpenAI».
- Текст: «Щоб проаналізувати твій продукт і згенерувати зображення, Clic надсилає такі дані OpenAI, своєму провайдеру ШІ:».
- Перелік: «Твої відповіді на бриф і посилання, які ти додаєш»; «Фото, які ти імпортуєш, включно з аватаром і референсами»; «Згенеровані зображення, що зберігаються на сервері Clic для твоїх папок».
- Примітка: «З твоїми власними API-ключами ці дані йдуть до провайдера, якого ти підключив.»
- Посилання на політику конфіденційності.
- Дві кнопки: «Погоджуюся і продовжую» та «Відмовитися».
Якщо користувач відмовляється, застосунок показує «Нічого не надіслано», а екран з'являється знову при наступній спробі. Щоб відкликати згоду, користувач видаляє свої дані в налаштуваннях, як вимагає 5.1.1(ii): екран з'являється знову перед будь-яким новим відправленням.
Не плутай цей екран з тим, що передує системному дозволу. Перед запитом доступу до камери Apple хоче бачити одну кнопку, «Continue», яка відкриває запит iOS, згідно з її правилами дизайну. За згодою на ШІ не стоїть жодного системного запиту. Згоду збирає саме твій екран: йому потрібен справжній вибір, погодитися чи відмовитися.
Остання пастка: рецензент має побачити екран. Одного розробника відхиляли кілька разів, бо його екран залежав від неправильно налаштованого прапорця, як видно з його треду на форумі: «We were not presented with the consent prompt on launch or anywhere else in the app.» Тестуй на чистому встановленні й пиши в нотатках для рецензії, коли з'являється екран.
ATT: коли запит на відстеження обов'язковий
Для Apple відстежувати означає пов'язувати дані твого застосунку з даними із застосунків, сайтів чи місць інших компаній для таргетованої реклами або вимірювання реклами. Передача даних брокеру даних теж рахується. Визначення є на сторінці User Privacy and Data Use.
Щойно твій застосунок або SDK, який ти в нього додав, це робить:
- запит фреймворку App Tracking Transparency має з'явитися до будь-якого збору даних для відстеження;
- ключ
NSUserTrackingUsageDescriptionпояснює навіщо, а без нього білд можуть відхилити, як я пояснюю в гайді ITMS-90683; - без згоди рекламний ідентифікатор дорівнює нулю, і ти не відстежуєш користувача іншим способом: Apple забороняє виводити дані пристрою, щоб його ідентифікувати;
- ти відповідаєш за SDK, які вбудовуєш: «Developers are responsible for all code included in their apps.»
Ти не можеш вимагати відстеження, щоб відкрити функцію чи винагороду: 5.1.2(i) це забороняє. У FAQ Apple про ATT на це питання відповідь «No», з посиланням на те саме правило. Зате можна пояснити, навіщо ти просиш дозволу на відстеження, перед показом запиту, якщо залишаєшся прозорим.
Типовий випадок відмови: застосунок збирає дані для відстеження, жодного разу не показавши запит ATT. В одному опублікованому повідомленні про відмову Apple пропонує два виходи. Або задекларувати відстеження в App Store Connect і додати запит ATT до будь-якого збору, вказавши в нотатках для рецензії, де він з'являється. Або прибрати відстеження.
У Європейському Союзі Apple анонсує іншу версію запиту, починаючи з iOS 27.2. У Франції, Німеччині, Італії, Польщі та Румунії буде доступна лише ця версія. Випадки, коли згода обов'язкова, не змінюються.
Мітки конфіденційності в App Store Connect
Розділ App Privacy заповнює мітки твоєї сторінки: зібрані дані, пов'язані з користувачем, використані для відстеження. Правила є на сторінці App Privacy Details. Для застосунку з ШІ важливі три речі:
- Ти декларуєш і те, що збирають твої партнери: SDK аналітики, рекламні мережі, зовнішні провайдери, чий код є у твоєму застосунку.
- «Збирати» має точне значення: відправляти дані за межі пристрою і зберігати їх довше, ніж потрібно для відповіді на запит. Зображення, які зберігає твій сервер, вважаються зібраними. Якщо сумніваєшся, що зберігає твій провайдер ШІ, декларуй.
- Виправити можна будь-коли: «you do not need to submit an app update in order to change your answers». Тож відмова, яка стосується лише міток, вирішується без білда.
Яка згода для якого стороннього сервісу
Таблиця, яку я застосовую у своїх застосунках. Вона не замінює ні тексту Apple, ні GDPR.
| Хто отримує дані | Яку згоду запитувати | Де декларувати |
|---|---|---|
| Стороннє ШІ: OpenAI, Gemini, Claude | Твій екран згоди, до першого відправлення | Політика, мітки, нотатки для рецензії |
| Аналітика й діагностика, без реклами | Згода на збір, 5.1.1(ii), і GDPR | Політика й мітки |
| Рекламна мережа чи атрибуція, пов'язана з іншими застосунками | Запит ATT до будь-якого збору для відстеження | Мітки «відстеження», текст ATT, політика |
| Брокер даних | Запит ATT | Мітки «відстеження» і політика |
Щоб її заповнити, відштовхуйся від коду, а не від пам'яті: випиши кожен мережевий запит застосунку й твого сервера, з даними, що відправляються, отримувачем і метою. Як скласти саму політику, описано в статті політика конфіденційності застосунку.
Що відповісти Apple після відмови 5.1.2
Два випадки. Якщо причина онлайн, у політиці чи мітках, ти виправляєш, відповідаєш, і та сама заявка йде знову без білда: так я зробив для Clic. Якщо причина в застосунку, екрана немає або дані йдуть до згоди, потрібен новий білд.
Якщо твій застосунок нічого не надсилає сторонньому ШІ, повідомлення Apple передбачає і такий випадок: відповідай, щоб це підтвердити, і додай цю інформацію в розділ App Review Information в App Store Connect.
Інакше відповідай англійською, відповівши на повідомлення App Review. Шаблон, який треба адаптувати, тут для застосунку на кшталт Clic:
Hello,
Thank you for your review.
The app sends the user's brief, imported photos and
generated images to OpenAI, a third-party AI service,
to create slides.
- Before the first AI request, a dedicated screen names
OpenAI, lists the data sent and asks for explicit
consent. Nothing is sent if the user declines.
- The privacy policy describes this sharing, with an
English summary: [URL]
- The App Privacy information in App Store Connect matches.
How to verify: install the app and start a first
generation. The consent screen appears before any data
is sent.
Best regards,
Чекліст 5.1.2 перед поданням
- Кожен сторонній сервіс, який отримує персональні дані, названо, включно з ШІ.
- Екран згоди з'являється до першого відправлення, називає провайдера й перелічує дані.
- Відмова нічого не відправляє, і застосунок про це каже.
- Згоду можна відкликати в застосунку.
- Екран з'являється на чистому встановленні, а нотатки для рецензії кажуть де.
- Онлайн-політика й мітки описують ті самі відправлення, включно з партнерами.
- Якщо застосунок чи SDK відстежує користувача, запит ATT з'являється до будь-якого збору для відстеження.
- Жодна функція чи винагорода не залежить від відстеження чи сповіщень.
Перевір свою заявку до Apple
Apple Review Kit містить мій чекліст перед поданням, мої виправлені відмови і два скіли Claude Code, які перевіряють твій проєкт і сторінку, а потім готують відповідь, якщо Apple відмовить. Якщо потрібен людський погляд, забронюй годину зі мною: ми разом порівняємо твій застосунок, політику й мітки. Повний підхід описано на сторінці застосунок відхилено Apple, а інші часті причини у статті чому Apple відхиляє застосунок.
Якщо готуєш свій перший реліз, пройди безплатну діагностику: вона розставить кроки в правильному порядку й надішле тобі мій чекліст проти відмов Apple. На головній показано, як створити мобільний застосунок з ШІ, не забуваючи про те, що перевіряє рецензія.
Ніхто не може гарантувати, що Apple прийме твій застосунок. Але я можу допомогти тобі уникнути відмови 5.1.2, за яку я вже заплатив одним циклом рецензії.
Поширені запитання
Що означає «Guideline 5.1.2(i) - Legal - Privacy - Data Use and Sharing»?
Це повна назва правила в повідомленні Apple. Вона вказує на передачу персональних даних без чіткого інформування чи без згоди: сторонньому ШІ, рекламному SDK чи іншому сервісу. Часто йде разом із 5.1.1(i), яка стосується політики конфіденційності.
Чи потрібна згода, щоб використовувати API OpenAI у застосунку?
Так, щойно персональні дані йдуть в OpenAI: те, що пише користувач, його фото, голос, документи. З листопада 2025 року правило прямо згадує стороннє ШІ. Назви провайдера, скажи, що відправляється, і отримай явну згоду до першого відправлення, навіть якщо запит іде через твій сервер.
Чи треба декларувати ШІ, яке працює на самому iPhone?
Якщо нічого не залишає пристрій, передачі стороннім немає, тож і згоди за 5.1.2(i), на мою думку, не потрібно. Apple не написала цього прямо. Щойно частина обробки йде до провайдера, застосовуй правило про стороннє ШІ.
Чи можна змусити користувача погодитися на відстеження, щоб відкрити функцію?
Ні. 5.1.2(i) забороняє вимагати ввімкнення відстеження, сповіщень чи геолокації для доступу до функції, контенту чи винагороди. Запит ATT має залишатися справжнім вибором, а застосунок поважає відмову.
Чи потрібен новий білд після відмови 5.1.2?
Не завжди. Неповна політика чи неправильні мітки виправляються онлайн, і та сама заявка йде знову. Відсутній екран згоди або екран, що з'являється після відправлення, вимагає нового білда.
Яка різниця між 5.1.1 і 5.1.2?
5.1.1 стосується збору й зберігання: політика конфіденційності, дозволи, акаунт. 5.1.2 стосується того, що ти робиш з даними потім: передача стороннім, включно з ШІ, рекламне відстеження, повторне використання. Одна відмова часто посилається на обидва пункти.