我通过cocoapods使用SQLite.swift和SQLCipher。
我得到了在SQLITE_DETERMINISTIC文件中使用‘SQLite.swift’的错误歧义: Connection.swift在第590行失败。片段如下所示。
var flags = SQLITE_UTF8
#if !os(Linux)
if deterministic {
flags |= SQLITE_DETERMINISTIC
}
#endif我可以通过解锁pod文件来修复这个问题,并将'SQLITE_DETERMINISTIC‘替换为'SQLCipher.SQLITE_DETERMINISTIC’或‘SQLite.SQLITE_确定性’。但这是不好的,有很多原因。
复制步骤:
使用Xcode 11.3 compile
>H 110打开工作区,失败时出现错误H 213G 214
示例Podfile:
use_frameworks!
target 'TestSQLite' do
pod 'SQLite.swift/SQLCipher', '~> 0.12.2' # with SQLCipher
end任何帮助都将不胜感激。
发布于 2020-01-08 05:15:46
SQLite.swift版本为0.12.2,您没有指定SQLCipher版本。请检查SQLCipher版本,它可能是4.3.0在Podfile.lock文件中。在本例中,将SQLCipher版本设置为4.2.0。清洁和建设项目。看起来不错。你可以更新豆荚
pod 'SQLCipher','~>4.2.0‘
pod‘SQLite.Swive/SQLCipher’,'~>0.12.0‘
在命令行中运行以下命令
吊舱解体
吊舱安装
谢谢
https://stackoverflow.com/questions/59620577
复制相似问题