部署对PhoneGap Mobile App加价的更改,而无需部署到市场?

时间:2012-10-29 17:09:39

标签: android ios cordova mobile jquery-mobile

我想知道在没有部署到每个(苹果和Android)市场的情况下,对PhoneGap + jQuery Mobile应用程序进行更改的最佳方法是什么。我最近所做的大部分更改都是严格标记,而不是添加Phonegap功能。我意识到,如果我将phoneGap功能添加到标记的某个部分,则必须进行更改 但是在某些严格标记的页面上,我如何单独发布内容,以便每次都不必将更改部署到市场?提前谢谢。

编辑:由于ios服务条款,似乎无法做到这一点:苹果服务条款 - #2.7:https://developer.apple.com/appstore/resources/approval/guidelines.html

2 个答案:

答案 0 :(得分:1)

如果我理解这一点,你已经对现有的phoneGap应用程序进行了一些标记更改 - 可能是新内容或布局 - 并且您希望将更改推送到没有市场的个人手机?您尚未进行任何功能更改。

不幸的是,它与您实施重大功能变更完全相同;你需要重新部署并进入市场。

但是,由于PhoneGap和Web技术的优点 - 可能需要实现某种形式的功能来动态加载新内容,以防止此问题在未来再次出现。在应用初始化时检查新内容的简单自动检查可以起作用;或者一个简单的“获取新内容”按钮,它可以向外部服务器发起一个AJAX请求就足够了。

这意味着内容无法硬编码到应用程序中 - 但使用本地存储选项(即 webSQL ),您可以存储内容并在加载时检索它;然后只需在更新时更新存储。

通过这样做,您将满足任何要求应用程序脱机运行的准则,同时确保您可以随意将新内容推送到设备。你不应该违反任何应用商店指南(我知道);虽然正如@ninjasense在评论中提到的那样 - 你需要小心它从外部来源拖拽内容的事实*。它还为您提供了进入市场更新的理由 - 毕竟,您现在已经添加了一项重要的新功能。 ;)

希望这有帮助!

*在任何情况下,如果您要通过iOS进行营销,请将其作为更新应用的方法。那说;我注意到你实际上是针对Android - 这应该是可以接受的。主要问题是允许从外部源下载代码,您可能会在以后引入安全漏洞,糟糕的代码或错误。 (这可能是因为你正在使用PhoneGap,理论上,你可以使用这种机制将Javascript推送到客户端手机)

Apple TOS#2.7仅适用于您下载代码的情况 - “以任何方式或形式下载代码的应用程序将被拒绝”;可以说你正在下载新的内容 - 因为你没有添加额外的功能或任何原生的东西;你正在下载类似于网络浏览器的HTML;即Chrome或Safari或任何社交网络应用。因此,为什么我会避免将任何更改称为更新;只是内容的变化 - 并强调你正在下载标记来显示内容。

对于那些无法访问应用商店批准指南的人 - 有一个public PDF here

答案 1 :(得分:0)

如果您正在提供服务器中的内容并且您的标记更改不会影响本地应用程序(意味着不需要更改应用程序的代码并且标记更改是从后端提供的),那么您没问题,并且您没有违反任何条款。事实上,如果你必须更改应用程序,你将不得不重新部署,你显然无法违反这些条款。所以,似乎只有一种明显的方法。