【发布时间】:2020-11-16 02:33:22
【问题描述】:
我们有一个 Xamarin Forms 应用程序。
我们有一些现有用户自去年以来一直在使用该应用程序,其中数据库文件名为 MyAppName.db
我们的新应用策略要求我们在应用中包含 .db (Sqlite),以确保我们可以包含持久信息并且在您安装应用时不需要互联网,这意味着我们希望为现有用户覆盖 db 文件.
在我们发布此数据库文件现在为 MyNewDbFile.db 的新更改后,我们的用户抱怨他们看不到任何数据,应用程序不会崩溃。
我们捕获错误报告,我们可以在我们的工具中看到一个常见错误,说明“未使用行值”,快速搜索表明该值不存在,因此“SELECT * FROM TABLE WHERE COLUMNAME”查询不起作用导致异常。
我们可以确认我们正在使用
Xamarin.Forms 4.5.x 版
sqlite-net-sqlcipher 1.6.292 版
我们没有任何复杂的逻辑,也看不到导致这种情况的非常具体的原因,因为当我们从 Alpha 通道或 TestFlight 测试我们的应用程序时不会产生这种情况。
【问题讨论】:
-
能否提供错误信息的详细信息?您能否提供导致错误的查询?
-
@WendyZang-MSFT 我们进行了更多调查,我刚刚回答了这个问题。如果您认为还有更多内容,我也很乐意分享更多细节。感谢您的宝贵时间。