带有SQLCipher的iOS Firebase会导致EXC_BAD_ACCESS

时间:2018-02-15 11:38:52

标签: ios firebase sqlite cocoapods sqlcipher

我有一个奇怪的问题。我在我的应用程序中使用SQLCipher,与Cocoapods集成。 现在我尝试添加Firebase,尤其是Google Analytics。但是当包含Firebase时

... pod 'SQLCipher' pod 'Firebase' ...

我不做任何其他事情,不要配置Firebase等.SQLite随机抛出 EXC_BAD_ACCESS

有时,应用会调用sqlite3_prepare_v2sqlite3_step或许多其他sqlite3方法。

但是当我从项目中删除Firebase时,一切正常。

1 个答案:

答案 0 :(得分:0)

问题是项目设置不完整。

  
      
  • 使用SQLCipher Commercial Edition静态库时:$(PROJECT_DIR)/scipcipher-static-ios/ios-libs/libsqlcipher-ios.a(根据您收到的libsqlcipher-ios.a的路径进行调整包裹。)。
  •   
  • 使用SQLCipher git存储库中包含的sqlcipher.xcodeproj时:$(BUILT_PRODUCTS_DIR)/libsqlcipher.a
  •   
  • 在启用use_frameworks Podfile设置的情况下使用SQLCipher CocoaPod时:-framework SQLCipher
  •   
  • 在未启用use_frameworks Podfile设置的情况下使用SQLCipher CocoaPod时:-lSQLCipher
  •   

https://discuss.zetetic.net/t/important-advisory-sqlcipher-with-xcode-8-and-new-sdks/1688