gpt4 book ai didi

ios - 'SQLite.swift/SQLCipher' 错误 : ambiguous use of 'SQLITE_DETERMINISTIC'

转载 作者:行者123 更新时间:2023-11-28 23:21:14 26 4
gpt4 key购买 nike

我通过 cocoapods 使用 SQLite.swift 和 SQLCipher。

我在 SQLite.swift 文件中收到“SQLITE_DETERMINISTIC”的错误用法不明确:Connection.swift 在第 590 行失败。代码段如下所示。

        var flags = SQLITE_UTF8
#if !os(Linux)
if deterministic {
flags |= SQLITE_DETERMINISTIC
}
#endif

我可以通过解锁 pod 文件并将“SQLITE_DETERMINISTIC”替换为“SQLCipher.SQLITE_DETERMINISTIC”或“SQLite.SQLITE_DETERMINISTIC”来解决此问题。但出于很多原因,这很糟糕。

重现步骤:

  1. 使用 Xcode 11.3
  2. 创建一个新项目(Single View App 可以)
  3. 创建一个 Podfile(下面的例子)
  4. 运行'pod安装'
  5. 打开工作区并编译
  6. 构建失败并出现错误

示例 Pod 文件:

use_frameworks!


target 'TestSQLite' do
pod 'SQLite.swift/SQLCipher', '~> 0.12.2' # with SQLCipher
end

如有任何帮助,我们将不胜感激。

最佳答案

SQLite.swift 版本 0.12.2,您没有指定 SQLCipher 版本。请检查 Podfile.lock 文件中的 SQLCipher 版本,可能是 4.3.0。在这种情况下,将 SQLCipher 版本设置为 4.2.0。清理并构建项目。它会起作用。您可以更新 pod

pod 'SQLCipher', '~>4.2.0'

pod 'SQLite.swift/SQLCipher', '~>0.12.0'

在命令行中运行以下命令

pod 解体

pods 安装

谢谢

关于ios - 'SQLite.swift/SQLCipher' 错误 : ambiguous use of 'SQLITE_DETERMINISTIC' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59620577/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com