如何自动更新Phonegap应用程序

4

我希望不再通过Google Play和AppStore更新应用程序。 相反,我希望移动客户端可以自动获取我的应用程序。

有人知道如何做到这一点吗?

2个回答

1

这是可能的,您需要编写一些引导代码,但是如果没有AppStore/Play,它将无法更新。但是,该部分可以通过FileTransfer.download()从服务器下载任何html/js/css/...文件到缓存文件夹中,然后在主HTML中包含它们,否则主HTML将为空。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>My App</title>
    <script type="text/javascript" href="js/bootstrap.js"></script>
</head>
<body>
</body>
</html>

现在,在您的bootstrap.js中使用requestFileSystem等方法来访问缓存文件夹,您可以在其中下载任何要执行的其他内容,然后将其添加到html并执行,可能类似于https://github.com/mmarcon/jquery-on-demand。将内容添加到要从本地缓存加载的html很简单,只需在添加内容src时说file://+full_path_to_your_file,或者只需将其加载和.append()到html中。基本上就像编写自修改代码一样。

现在有一个完全不同的故事,那就是AppStore & co是否允许您在未经他们批准的情况下更新应用程序...对于内容来说没问题,但对于代码来说就不确定了,但另一方面,这不是本地代码,只是js,所以我认为这可能没问题,但这需要更多的研究。


0

2
这符合苹果的规定吗?您是否已经成功地将使用此功能的应用程序部署到应用商店? - EisenbergEffect

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接