我有一个奇怪的问题。我在我的应用程序中使用SQLCipher,与Cocoapods集成。 现在我尝试添加Firebase,尤其是Google Analytics。但是当包含Firebase时
...
pod 'SQLCipher'
pod 'Firebase'
...
我不做任何其他事情,不要配置Firebase等.SQLite随机抛出 EXC_BAD_ACCESS 。
有时,应用会调用sqlite3_prepare_v2
,sqlite3_step
或许多其他sqlite3
方法。
但是当我从项目中删除Firebase时,一切正常。
答案 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