据我了解,要为Core Data启用数据加密,设备需要启用/打开密码,并将此密钥包含在addPersistentStoreWithType:方法的可选字典中。我确实为我的设备和项目中的以下代码启用了密码:
NSPersistentStore *store = [self.managedObjectContext.persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:self.storeURL options:@{ NSPersistentStoreUbiquitousContentNameKey : @"iCloudStore", NSPersistentStoreFileProtectionKey : NSFileProtectionComplete} error:&error];
但是,当我直接使用名为Liya的软件(从Mac应用商店下载)打开sqlite数据文件时,便能够在sqlite数据库中查看数据。我使用iTunes文件共享将sqlite数据库文件从设备保存到了Mac。
由于数据是加密的,我完全不能使用Liya之类的工具直接查看数据吗?