2016-11-10 75 views
1

我有一个使用SQLCipher读取和写入加密数据库的应用程序。与SQLCipher一起使用firebase

想用火力地堡,我偶然发现了两个问题:

首先,一些事情...添加-l"sqlite3"Pods/Target Support Files/Pods-ProjectName/Pods-ProjectName.debug.xcconfig(和release也OFC)。因此,我的应用的SQL失败,出现错误file is encrypted or is not a database

我解决了这个问题,在我的Podfile上添加了一个post_install,它从所有配置文件中删除了这些。

执行此操作后,Firebase SQL开始失败,并显示错误no such table: s2dRmqIds

AFAIK,没有办法在同一个项目中使用SQLite和SQLCipher,因为它们是互补的。

任何想法什么是Firebase试图保存在该表中?或者有多少问题是?或者如果我可以更改存储机制?或者如果它是(已知的)错误?

回答

1

有同样的问题,几个小时后,找到[SOLUTION]!

enter image description here

  • 转到项目构建设置
  • 搜索其它链接器标记
  • 附加线-framework SQLCipher

就是这样!)

现在,Firebase和SQLCipher将共同生活在一起。

+0

嗯,我的解决方案是停止使用Firebase,但我相信你这是有效的,所以我会接受它。 –

相关问题