4

我正在开发一些应用程序,客户希望在应用程序交付后实现设计更改、添加新的内容字段等。目前这些应用程序也是通过 RhoMobile 完成的,但我打算切换到 Cordova。

到目前为止,我只是按照它的出现来做这一切,然后将其发送给当权者的批准。但是对于来自客户的相对较小的更改,然后等待应用程序再次获得批准......当然,当他们考虑得不够彻底时,这也是一个管理问题,但我只是想看看有没有办法的抵消。:)

例如,我刚刚被要求在应用程序中添加会员概览页面。我已经在交付的应用程序中为会员页面定义了一个页面,所以如果我可以更新手机上已经运行的 javascript,添加额外的数据就不会那么难了。

  1. 根据 Apple 的政策,我可以这样做吗?
  2. 是否有任何预先构建的框架来处理这个问题,还是我注定要自己看?:)
  3. 还有其他我没有想到的替代方案吗?
4

2 回答 2

5

问题是旧的,但问题仍然是实际的。最近发布了一个 Cordova 插件,叫做Hot code push plugin。你可以看看他。使用它,您可以更新应用程序中包含的所有 Web 内容:JS、CSS、HTML、图像等。但是,如果您想在应用程序中添加一些新插件 - 您必须在商店中发布新版本。

不幸的是,目前这个插件只支持 iOS 和 Android,但也许这已经足够了。

关于 Apple 政策:您可以像这样更新您的应用程序,但前提是这不会改变应用程序的初始用途。如果应用程序是作为计算器发布的,但在更新后它变成了游戏 - Apple 可以禁止你。

于 2015-09-10T10:29:18.567 回答
2

提交到应用商店的包是经过代码签名的。这是确保包完整性的众多机制之一。这导致在没有应用程序更新的情况下更新执行代码不是一个可行的选择。

您可以包含容量非常有限的外部 JS 文件(想想childbrowser)。PhoneGap build 有一个名为Hydration builds的功能。但这仅在开发过程中有效。

对于完整的应用程序更新,HockeyKit也是一个选项。

于 2012-10-27T14:45:02.390 回答