我在 iOS 上遇到了 SqlCipher 和 Akavache 的问题。当我使用现有的 SqlCipher 实现将 Akavache 库添加到我的项目时,我在链接过程中遇到了许多重复的 sqlite 错误。
当前的行为是什么?
当我使用 Link SDK 程序集构建 iOS 时,我收到以下 Sqlite 链接错误
如果当前行为是一个错误,请提供重现的步骤,如果可能,请提供问题的最小演示
- 安装/实现 SqlCipher
- 安装 Akavache
- 构建 Xamarin.iOS 项目
预期的行为是什么? Akavache Sqlite 和 SqlCipher Sqlite 一起工作。
哪些版本的 Akavache 以及哪些平台/操作系统会受到此问题的影响?这在以前版本的 Akavache 中有效吗?
- 阿卡瓦奇 5.0.0
- iOS 10.3
我不会知道的。SqlCipher 是几个月前实现的,我们现在刚刚将 Akavache 添加到项目中。
其他信息(例如堆栈跟踪、相关问题、如何修复的建议)
- 链接仅设置为 SDK 程序集
- 这是一个 Xamarin Forms 项目,Android 链接不会产生相同的结果。我实际上能够在 Android 上执行代码,并且已经证明这些技术很好用(据我所知)
我联系了 SqlCipher,推荐的方法是 fork Akavache 并用另一个实现淹没以下代码行。
https://github.com/akavache/Akavache/blob/develop/src/Akavache.Sqlite3/SQLite.cs#L224
在我走上维护分叉的道路之前,我想知道是否有更好的方法?