Выбор ответа Middle Сборка и публикация в App Store обновлено
Privacy manifest и required reason API
Вопрос
Приложение использует UserDefaults. Что требует Apple при загрузке сборки с мая 2024 года?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Указать причину использования API в privacy manifest (PrivacyInfo.xcprivacy). Apple ввела список required reason API: API, которые можно использовать для fingerprinting.
Варианты ответа
- Ничего:
UserDefaultsне считается чувствительным API и не требует пояснений - Запросить у пользователя системное разрешение на хранение настроек
- Указать причину использования API в privacy manifest (
PrivacyInfo.xcprivacy)правильный ответ - Перейти на Keychain:
UserDefaultsв новых сборках App Review отклоняет
Разбор
Apple ввела список required reason API: API, которые можно использовать для fingerprinting. В него входят UserDefaults, время загрузки системы, свободное место на диске, даты изменения файлов и другие. Для каждого нужно указать допустимую причину в PrivacyInfo.xcprivacy, и сторонние SDK из списка Apple обязаны иметь свой манифест и подпись. Разрешения пользователя для UserDefaults не нужно, и Keychain его не заменяет.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Сборка и публикация в App Store»
- Удаление аккаунта и App Review
- Зачем нужен dSYM
- Entitlements и capabilities
- Частые причины отклонения на App Review
- Подпись iOS-приложения
- Оплата цифровых товаров в iOS-приложении
- Задача на Swift: сравнение версий для принудительного обновления
- Бинарный фреймворк и стабильность модуля