我正在考虑如何为我的 Phonegap / Cordova 应用程序实现“在线更新”系统,至少就 Javascript 而言,我能想到的最简单的方法是将主脚本存储在 LocalStorage 中,通过检查更新版本号,然后只是eval
ing 脚本。
也就是说,当应用程序启动时,它会评估存储在 LocalStorage 条目中的脚本版本。然后在登录时,除了身份验证信息之外,它还会从服务器收到一个版本号,它将对照当前的版本号进行检查。如果它们不匹配,它将从服务器中提取新版本的脚本,将其存储在 LocalStorage 中,然后重新启动。
这样做的主要好处是 (a) 简单且 (b) 独立于平台。主要缺点是只能更新脚本,而 HTML / CSS 保持静态(但可以在紧要关头被 JS 覆盖)。有什么明显的原因导致这行不通吗?这似乎是一种合理的解决方法,还是有更好/更可接受的方式来推送更新而无需访问应用商店?