gpt4 book ai didi

ios - Akavache Sqlite 链接错误

转载 作者:行者123 更新时间:2023-11-28 21:08:25 24 4
gpt4 key购买 nike

我在 iOS 上遇到 SqlCipher 和 Akavache 问题。当我使用现有的 SqlCipher 实现将 Akavache 库添加到我的项目时,我在链接期间遇到了一些重复的 sqlite 错误。

当前的行为是什么?

当我使用 Link SDK 程序集构建 iOS 时,我收到以下信息 Sqlite Linking Errors

如果当前行为是错误,请提供重现的步骤,如果可能,请提供问题的最小演示

  • 安装/实现 SqlCipher
  • 安装阿卡瓦奇
  • 构建 Xamarin.iOS 项目

预期的行为是什么?Akavache Sqlite 和 SqlCipher Sqlite 可以一起工作。

哪些版本的 Akavache 以及哪些平台/操作系统受此问题影响?这在以前版本的 Akavache 中有效吗?

  • 阿卡瓦奇 5.0.0
  • iOS 10.3

我不知道。 SqlCipher 是几个月前实现的,我们刚刚将 Akavache 添加到项目中。

其他信息(例如堆栈跟踪、相关问题、修复建议)

在我走上维护 fork 的道路之前,我想知道是否有更好的方法?

最佳答案

您在这里有效地做的是将包含自定义 SQLite 构建的 Akavache 添加到已经包含自定义 SQLite 构建的应用程序中。由于 iOS 链接的完成方式,这是一个问题。

我怀疑您是否真的需要 Akavache 的“分支”。 IMO,您真正需要的是 Batteries_V2.Init() 的实现,它与您的应用程序中已有的 SQLCipher 实例对话。

这是可行的,因为 SQLitePCL.raw 已经包含了这个“捆绑”概念的多个实现,并使用诱饵和开关从一个变为另一个。

您的问题与我不时收到的问题相同:“如何使用带有 SQLitePCL.raw 的自定义 SQLite 构建?”您的情况的唯一区别是您已经将这样的自定义构建作为应用程序的一部分。不管怎样,它是相似的,不幸的是,SQLitePCL.raw 并没有使它变得像它应该的那样简单。

无论如何,解释如何弥合 Akavache 和您现有的 SQLCipher 构建之间的差距可能超出了这个 SO 答案的范围,但我可以帮助您朝着正确的方向前进。您可以在 https://github.com/ericsink/SQLitePCL.raw 上发布问题我会看到的。

关于ios - Akavache Sqlite 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44592767/

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