2016-11-10 112 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,但我相信你這是有效的,所以我會接受它。 –

相關問題