iOS NSFileProtectionПолное разрешение без пароля устройства - PullRequest
0 голосов
/ 23 июня 2019

В моей настройке на устройстве (iOS 12.3) включена защита данных (NSFileProtectionComplete для идентификатора приложения, мобильное обеспечение, функция защиты данных включена в XCode), а базовые данные настраиваются с помощью параметра: NSPersistentStoreFileProtectionKey: NSFileProtectionComplete.

Если я отключу пароль на устройстве, система все равно сообщит FileAttributeKey.protectionKey как NSFileProtectionComplete:

DataModel.sqlite-wal: NSFileProtectionComplete
DataModel.sqlite-shm: NSFileProtectionCompleteUntilFirstUserAuthentication
DataModel.sqlite: NSFileProtectionComplete

Выше описан случай, если я устанавливаю приложение до или после того, как на устройстве удален пароль устройства.

Поскольку защита класса защиты данных NSFileProtectionComplete основана на пароле устройства, это означает, что файлы имеют класс защиты данных NSFileProtectionComplete, но, поскольку пароль устройства отсутствует, ключа нет, поэтому файлы не зашифрованы? См. документ по безопасности .

...