使用PhoneGap从Web服务器加载HTML文件

5

我计划使用PhoneGap开发混合应用。我想从Web服务器下载HTML页面、图片和其他资源,而不是将它们放在PhoneGap应用程序包中。

  1. 这是可能的吗?
  2. 这是避免频繁更新应用商店中的应用程序的正确方法吗?
  3. Android、iPhone、Windows是否会拒绝我们的应用程序?
2个回答

6
  1. 使用Phonegap是可以的,没有什么能阻止您从远程源加载HTML文件。这是我对这个问题的另一个回答:https://dev59.com/gmzXa4cB1Zd3GeqPTGUj#13996437

  2. 不幸的是,不行。虽然我们可以说这是正确的,但每个错误都会破坏所有可用的应用程序版本,而如果您逐个版本地创建,客户始终可以使用以前的版本。此外,苹果应用商店将禁止这样的应用。

  3. Android / Win7-8应用程序不会被拒绝,但iOS将立即被拒绝。这是我对这个问题的另一个回答:https://dev59.com/rW3Xa4cB1Zd3GeqPe3U9#14436328,没有必要重复。


谢谢。开发这样的应用程序是个好主意吗?我们的目标是为PC浏览器、平板电脑和所有智能手机开发单一代码库。 - yokks
只要你不将其上传到苹果应用商店,这是一个好主意。因为如果它可以从远程源运行,那么它可以作为经典网页运行,所以它将被拒绝。在某些情况下,它可能会通过应用审核,但你的移动站点不能公开可见。 - Gajotres
答案需要更新。iOS 不应该被拒绝。苹果开发者计划许可协议的第 3.3.2 节已经更新。可以在此处找到:developer.apple.com/terms。现在它说:“...唯一的例外是由 Apple 内置的 WebKit 框架或 JavascriptCore 下载和运行的脚本和代码,前提是这些脚本和代码不改变应用程序的主要目的...” - Stanislav

1
  1. 是的,这是可能的。

    你有两种选择来实现它。简单的方法就是从Web服务器URL开始。但是,您需要一个包含与目标设备匹配的Cordova脚本文件的代码。

    另一种方式是检查和下载文件。 在这种情况下,您需要编写一些PhoneGap代码进行更新检查、下载内容和更改起始URL。

  2. 只要您没有更改原生代码的理由,我的回答是肯定的。

  3. 确切地说,苹果不允许在没有AppStore或在Web服务器中加载页面的情况下更新应用程序逻辑,但我真的不知道这是否属实。


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