Cordova 自动更新应用程序文件夹

Posted

技术标签:

【中文标题】Cordova 自动更新应用程序文件夹【英文标题】:Cordova auto update application folder 【发布时间】:2014-08-28 15:27:20 【问题描述】:

我有一个离线应用程序cordova,由简单的html和图片组成,全部插入一个子文件夹(android_asset/www/app)。我想添加第二个在线应用程序(android_asset/www/update/),检查更新、下载和替换第一个。这是应用内同步的合理解决方案吗?

感谢您的时间

【问题讨论】:

我不这么认为....尝试使用 html5 缓存并远程存储您的 html5 应用程序,如果配置正确,应用程序只能在页面已更改(更新)时下载页面。 w3schools.com/html/html5_app_cache.asp 您自己处理应用更新了吗?我正在尝试开发一个关于此的库,并希望您就如何管理此特定问题提供意见-> kartsims@gmail.com 【参考方案1】:

cordova-app-loader 是一个易于使用的插件,只需 3 个简单的步骤即可更新应用文件:

    check() 获取新清单 download()文件 update()你的应用!

支持安卓和ios

【讨论】:

cordova-app-loader 已弃用【参考方案2】:

如果您使用Cordova File Plugin,您可以实现所需的功能。 主要技巧是不是从android_asset/www/app 加载文件,而是从手机存储上的位置加载文件,使用 cdvfile 协议(指向手机 SD 卡上的文件位置)。

    当您的应用程序第一次启动时,您将转到您的服务器并将最新的应用程序版本保存到手机存储中,然后从那里启动您的应用程序逻辑代码。 当您检查更新时,您会将新文件下载到您的应用程序位置,下次应用程序将使用这些文件。

【讨论】:

【参考方案3】:

Cordova Hot Code Push plugin 似乎也解决了这个问题。它的代码似乎比cordova-app-loader 更简洁,更易于使用。

【讨论】:

以上是关于Cordova 自动更新应用程序文件夹的主要内容,如果未能解决你的问题,请参考以下文章

MobileFirst Cordova 升级

IBM Worklight 6.1 - 关于在项目中升级 Cordova 的问题

如何写一个Andorid下自动更新的插件

.scss 文件不会自动编译 .css

cordova插件分类

如何设置windows自动更新的安装目录?