SQLCipher, encrypted-core-data и iOS - это два.sqlite-файла нормально?
Я использую SQLCipher для шифрования моей базы данных, так как есть конфиденциальная информация. Кажется, все работает, я просто раздражен, потому что у меня есть два.sqlite-файла прямо сейчас:
~/Library/Application Support/MyData.sqlite
~/Library/Application Support/MyApp/MyData.sqlite
~/Library/Application Support/MyApp/MyData.sqlite-shm
~/Library/Application Support/MyApp/MyData.sqlite-wal
Первый зашифрован, второй нет - но он не содержит никакой информации. Так что, похоже, это работает, так как нет никакой возможности получить информацию, но я просто хотел убедиться, что это правильно.
1 ответ
Вам нужно отключить функцию записи в журнал впереди в sqlite. Чтобы сделать это в Core Data, вам нужно установить прагму в вашем магазине. Вы можете увидеть, как установить флаг из этого связанного вопроса stackru