正在更新现有的(实时)ionic/cordova应用程序。当对应用程序的新版本进行android升级测试时,旧版本的所有数据都将丢失。
我一开始以为它和存储插件有关,所以我恢复了它,并使用了和现有应用程序完全相同的存储实现。我甚至阻止了所有的数据迁移等等。但没有运气。
因此,我决定检查1年前的代码,并对现有应用程序进行调试构建,对其进行签名,并将存储与应用程序的当前版本进行比较。结果是:现有应用程序在“localhost/”下提供服务新应用程序在“https://localhost/index.html”下提供服务
连接chrome调试器并将新应用中的URL更改为“localhost/”,旧数据再次出现。
所以我的问题是:我如何确保应用程序在过去几年中使用相同的URL提供服务?
1条答案
按热度按时间xpcnnkqh1#
终于找到了一个自己也想分享的答案:cordova-android 10进行了一项重大更改,在为应用提供服务时从文件方案切换到https方案。添加到config.xml将恢复此行为,并仍使用文件方案。