2016-11-10 2 views
1

У меня есть приложение, которое использует SQLCipher для чтения и записи в зашифрованные базы данных.Использование firebase с SQLCipher

Желая использовать Firebase, я наткнулся на 2 проблемы:

Во-первых, некоторые ... вещь добавил -l"sqlite3" к моему Pods/Target Support Files/Pods-ProjectName/Pods-ProjectName.debug.xcconfigrelease тоже, OFC). Из-за этого SQL-запросы моего приложения терпели неудачу с ошибкой file is encrypted or is not a database.

Я решил это, добавив post_install к моему Podfile, который удаляет их из всех файлов конфигурации.

После этого Firebase SQL начал сбой с ошибкой no such table: s2dRmqIds.

AFAIK, не существует возможности использовать SQLite и SQLCipher в том же проекте, поскольку они дополняют друг друга.

Любая идея, что Firebase пытается сохранить в этой таблице? Или в чем проблема? Или, если я могу изменить механизм хранения? Или если это (известная) ошибка?

ответ

1

Если у вас такая же проблема, после нескольких часов найдено [РЕШЕНИЕ]!

enter image description here

  • Перейти к Проект сборки Настройки
  • Поиск Другие флаги компоновщика
  • добавить линии -framework SQLCipher

И это все!)

Теперь Firebase и SQLCipher будут жить вместе счастливыми.

+0

Ну, мое решение состояло в том, чтобы прекратить использование Firebase, но я доверяю вам, что это работает, поэтому я его приму. –

Смежные вопросы