更新离子应用程序会导致数据丢失

updating an ionic app results in data loss

正在对现有(实时)ionic/cordova 应用程序进行更新。 android 对新版本应用程序进行升级测试时,旧版本的所有数据都丢失了。

我首先认为它与存储插件有关,所以我将其还原并使用与现有应用程序完全相同的存储实现。我什至阻止了所有数据迁移等。但是运气不好。

所以我决定检查 1 年的旧代码并对现有应用程序进行调试构建,对其进行签名并将存储与当前版本的应用程序进行比较。结果是: 现有应用程序在“localhost/”下提供 新应用程序在“https:///localhost/index.html”

下提供

连接 chrome 调试器并将新应用程序中的 URL 更改为“localhost/”,旧数据又出现了。

所以我的问题是:我如何确保应用程序在与过去几年相同的 url 下提供服务?

终于自己找到了答案并想分享:cordova-android 10 有一个突破性的变化,在为应用程序提供服务时从文件方案切换到 https 方案。添加

 到 config.xml 恢复此行为并仍然使用文件方案。