Перевірка маніфесту конфіденційності
Вставте свій PrivacyInfo.xcprivacy. Його читають просто тут, на цій сторінці, і нікуди не надсилають.
Спробуйте приклад:
Що робить
Маніфест конфіденційності це невеликий файл PrivacyInfo.xcprivacy у вашому застосунку або в SDK, який ви до нього додаєте. У ньому вказано, чи відстежує застосунок людей, які дані він збирає і навіщо, а також навіщо він звертається до короткого списку API, які, за словами Apple, можуть використовувати для створення відбитка пристрою, як-от дати файлів, вільне місце на диску та налаштування user defaults. Xcode читає всі маніфести у вашому застосунку, щоб скласти звіт про конфіденційність. Цей інструмент читає вставлений вами файл і звіряє кожне значення зі списками самої Apple, тож одруківка, причина з іншої категорії чи пропущена мета проявляться раніше, ніж на них натрапить App Store Connect або звіт про конфіденційність.
На Mac
Apple просить про дві різні речі. Дані, які збирає ваш застосунок, вказують у маніфесті на всіх платформах, зокрема на Mac. API з обов'язковою причиною запитуються на iOS, iPadOS, tvOS, visionOS і watchOS. Тож застосунку лише для Mac не обов'язково вказувати використання UserDefaults, а таргету, який збирається ще й для iPhone чи iPad, це потрібно, і вказання їх на Mac не зашкодить.
Як побачити файл
plutil -lint PrivacyInfo.xcprivacy plutil -convert xml1 -o - PrivacyInfo.xcprivacy
Перша перевіряє, що файл коректний. Друга виводить його як XML, який можна вставити сюди. У Xcode клацніть файл із натиснутою Control, виберіть Open As, потім Source Code. Щоб побачити всі маніфести в готовому застосунку, заархівуйте його, потім клацніть архів в Organizer із натиснутою Control і виберіть Generate Privacy Report.
Що означає кожен результат
| Позначка | Що це означає |
|---|---|
| Виправити | Значення відсутнє або його немає у списках Apple, наприклад вигаданий тип даних чи код причини з іншої категорії. |
| Вигляд | Читається, але дві відповіді суперечать одна одній, або використано причину, призначену лише для SDK, клавіатур чи медичних досліджень. |
| OK | Значення зі списку Apple, використане там, де треба. |
| Примітка | Варто знати, наприклад ключ, якого немає в його списку. |
Джерела: Apple Developer, файли маніфесту конфіденційності, Опис використання API з обов'язковою причиною, Опис використання даних у маніфестах конфіденційності і NSPrivacyAccessedAPIType, усе прочитано 11 листопада 2026 р..
Як це працює
Це кілька простих правил, що працюють на цій сторінці. Вона читає XML маніфесту й звіряє кожне значення з п'ятьма категоріями API, їхніми кодами причин, типами даних (усього 35) і шістьма цілями з документації Apple. Вона не бачить ваш код, тож не може сказати, чи застосунок справді викликає API, який ви пропустили, і чи правдива вказана причина. Прочитайте кожну причину Apple один раз і зіставте її з тим, що робить застосунок. Нічого з вставленого не зберігається й не надсилається.
Запитання
Що таке маніфест конфіденційності?
Файл властивостей PrivacyInfo.xcprivacy у вашому застосунку чи SDK. У ньому записано, чи відстежує застосунок користувачів, які дані він збирає і навіщо, та навіщо він використовує певні API зі списку Apple.
Чи потрібен застосунку для Mac маніфест конфіденційності?
Apple просить усі платформи, зокрема Mac, записувати в ньому зібрані дані. API з обов'язковою причиною запитуються на iOS, iPadOS, tvOS, visionOS і watchOS, тож застосунку лише для Mac перелічувати їх не потрібно.
Що означає CA92.1?
Це причина user defaults для читання й запису налаштувань, які бачить лише ваш застосунок. 1C8F.1 підходить для налаштувань, спільних усередині App Group.
Яку причину використати для часових міток файлів?
C617.1 для файлів усередині власного контейнера застосунку, групи застосунків або контейнера CloudKit, 3B52.1 для файлів, які людина сама передала застосунку, і DDA9.1 для показу дат файлів людині.
Чи надсилається кудись те, що я вставляю?
Ні. Текст читається на цій сторінці, нічого не надсилається й не зберігається.