4

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

有谁知道这样做的方法?

4

2 回答 2

1

有可能,您必须制作某种引导代码,如果没有 AppStore/Play,该代码将无法更新,但该部分将通过 FileTransfer.download() 获取任何 html/js/css/... 文件到您的缓存文件夹,然后将它们包含在主 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 和 co。访问缓存文件夹,您将在其中下载要执行的任何其他内容,然后将其添加到 html 并执行,可能类似于https://github.com/mmarcon/jquery-on-demand 将内容添加到从本地缓存加载 html 很简单,只需在添加内容 src 时说 file://+full_path_to_your_file ,或者只需将其加载并 .append() 到 html。基本上这就像编写自我修改代码。

现在有一个完全不同的故事,AppStore & co 可以在没有他们批准的情况下更新你的应用程序......内容可以,但代码不确定,但另一方面,这不是本机代码,只是 js 所以我认为这可能没问题,但这需要更多的研究。

于 2013-01-17T08:25:25.087 回答
0

Cordova-standalone-hydration 正是这样做的,你可以在这里找到它:

https://github.com/torrmal/cordova-standalone-hydration

希望对您有所帮助,如果您有任何问题,请随时告诉我,我很乐意提供帮助。

于 2014-04-05T15:52:46.097 回答