如何在android中远程更新我的cordova / phonegap移动应用程序?

时间:2016-09-30 07:49:28

标签: javascript android angularjs cordova phonegap-plugins

我已经在cordova + angularjs + sqlite中编写了移动应用程序。我需要将其直接从我的服务器分发到设备,而不是通过谷歌播放。

现在我需要更新存储在Android设备上www目录中的javascript文件。我尝试从app目录(/data/data/my.application.directory/)到一些公共设备目录或服务器的文件传输,反之亦然 - 没问题。但问题是www目录是file:///android_asset/的一部分是只读的,所以我无法在那里存储任何数据。

有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:2)

这是我用来更新我的应用的方式,我没有使用Google Play或其他商店:

我正在使用此cordova插件:https://github.com/whiteoctober/cordova-plugin-app-version来检查我的实际应用版本

cordova.getAppVersion.getVersionNumber().then(function (version) 
{
    if(version)
        // Check the server reference version
});

之后,我将应用版本号发送到服务器 服务器检查发送的版本和参考版本之间的差异

如果设备应用版本较旧,我会将新版本返回到我的应用客户端

答案 1 :(得分:1)

您提供的有关您的应用程序,代码以及您要执行的操作的信息很少,但让我尝试以任何方式为您提供帮助。

如果您要做的是修改已经发货/下载的Android客户端的www目录中的文件,请忘记它,您需要直接访问该设备,并且在您发货时捆绑此代码。

如果您正在寻找热门代码推送解决方案,there might be a way of doing so installing additional cordova plugins

当您在商店中发布应用程序时 - 您将所有Web内容打包在其中:html文件,JavaScript代码,图像等。有两种方法可以更新它:

  • 在商店上发布应用的新版本。但这需要时间, 特别是App Store。
  • 牺牲离线功能并在线加载所有页面。但是作为 一旦互联网连接中断 - 应用程序就无法正常工作。

解决方案:install cordova-hot-code-push