【问题标题】:iOS Firebase with SQLCipher leads to EXC_BAD_ACCESS带有 SQLCipher 的 iOS Firebase 导致 EXC_BAD_ACCESS
【发布时间】:2018-07-26 03:46:38
【问题描述】:

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

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

我什么也不做,不要配置 Firebase 等。SQLite 随机抛出 EXC_BAD_ACCESS

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

但是当我从项目中删除 Firebase 时,一切都恢复正常了

【问题讨论】:

标签: ios firebase sqlite cocoapods sqlcipher


【解决方案1】:

问题是项目设置不完整。

  • 使用 SQLCipher Commercial Edition 静态库时:$(PROJECT_DIR)/sqlcipher-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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-13
    • 1970-01-01
    • 1970-01-01
    • 2012-07-27
    • 2016-11-19
    • 2012-10-02
    • 2011-04-14
    • 2017-03-15
    相关资源
    最近更新 更多