СпонсорствоВойтиОтправить

← Все инструменты

Проверка манифеста конфиденциальности

Вставьте свой 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 для показа дат файлов человеку.

Отправляется ли то, что я вставляю, куда-нибудь?

Нет. Текст читается на этой странице, ничего не отправляется и не сохраняется.

Похожее