Выбор ответа Middle Сборка и публикация в App Store обновлено

Privacy manifest и required reason API

Вопрос

Приложение использует UserDefaults. Что требует Apple при загрузке сборки с мая 2024 года?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Указать причину использования API в privacy manifest (PrivacyInfo.xcprivacy). Apple ввела список required reason API: API, которые можно использовать для fingerprinting.

Варианты ответа

  1. Ничего: UserDefaults не считается чувствительным API и не требует пояснений
  2. Запросить у пользователя системное разрешение на хранение настроек
  3. Указать причину использования API в privacy manifest (PrivacyInfo.xcprivacy)правильный ответ
  4. Перейти на Keychain: UserDefaults в новых сборках App Review отклоняет

Разбор

Apple ввела список required reason API: API, которые можно использовать для fingerprinting. В него входят UserDefaults, время загрузки системы, свободное место на диске, даты изменения файлов и другие. Для каждого нужно указать допустимую причину в PrivacyInfo.xcprivacy, и сторонние SDK из списка Apple обязаны иметь свой манифест и подпись. Разрешения пользователя для UserDefaults не нужно, и Keychain его не заменяет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме