首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >‘SQLite.Swive/SQLCipher’错误:“SQLITE_DETERMINISTIC”的含糊用法

‘SQLite.Swive/SQLCipher’错误:“SQLITE_DETERMINISTIC”的含糊用法
EN

Stack Overflow用户
提问于 2020-01-07 00:11:37
回答 1查看 878关注 0票数 2

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

我得到了在SQLITE_DETERMINISTIC文件中使用‘SQLite.swift’的错误歧义: Connection.swift在第590行失败。片段如下所示。

代码语言:javascript
复制
        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

  • Build

  • 创建一个新项目(单视图应用程序很好)

  • 创建一个Podfile (下面的例子)

  • Run‘Workspace’

>H 110打开工作区,失败时出现错误H 213G 214

示例Podfile:

代码语言:javascript
复制
use_frameworks!


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

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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‘

在命令行中运行以下命令

吊舱解体

吊舱安装

谢谢

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59620577

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档