我希望不再通过Google Play和AppStore更新应用程序。 相反,我希望移动客户端可以自动获取我的应用程序。
有人知道如何做到这一点吗?
我希望不再通过Google Play和AppStore更新应用程序。 相反,我希望移动客户端可以自动获取我的应用程序。
有人知道如何做到这一点吗?
这是可能的,您需要编写一些引导代码,但是如果没有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,所以我认为这可能没问题,但这需要更多的研究。
Cordova-standalone-hydration就是这样做的,你可以在这里找到它:
希望对您有所帮助,如果您有任何问题,请随时告诉我,我很乐意帮忙。