2016-11-10 3 views
1

Ich habe eine App, die SQLCipher zum Lesen und Schreiben in verschlüsselte Datenbanken verwendet.Verwenden Sie Firebase mit SQLCipher

Firebase verwenden Wanting, ich auf zwei Probleme gestolpert:

Erstens einig ... Ding -l"sqlite3" meine Pods/Target Support Files/Pods-ProjectName/Pods-ProjectName.debug.xcconfig hinzugefügt (und release auch OFC). Aus diesem Grund fehlten die SQL-Anweisungen meiner App mit dem Fehler file is encrypted or is not a database.

Ich löste dies, indem ich eine post_install zu meiner Podfile hinzufügt, die diese aus allen Konfigurationsdateien entfernt.

Nachdem dies getan wurde, begann ein Firebase SQL mit Fehler no such table: s2dRmqIds.

AFAIK, es gibt keine Möglichkeit, SQLite und SQLCipher im selben Projekt zu verwenden, da sie komplementär sind.

Irgendeine Idee, was Firebase versucht, in dieser Tabelle zu speichern? Oder wie viel von einem Problem ist? Oder wenn ich den Speichermechanismus ändern kann? Oder wenn es ein (bekannter) Fehler ist?

Antwort

1

Hatte das gleiche Problem, nach mehreren Stunden, fand eine [LÖSUNG]!

enter image description here

  • Zum Projekteinstellungen beim Aufbau
  • Suche nach Andere Linker Flags
  • Add Linie -framework SQLCipher

Und das ist es!)

Jetzt werden Firebase und SQLCipher zusammen glücklich leben.

+0

Nun, meine Lösung war es, mit der Verwendung von Firebase aufzuhören, aber ich vertraue Ihnen, dass dies funktioniert, damit ich es akzeptiere. –

Verwandte Themen