【问题标题】:What's the right way to update a meteor application distributed on the Apple Store?更新 Apple Store 上分发的流星应用程序的正确方法是什么?
【发布时间】:2016-08-30 23:11:45
【问题描述】:

正如您所料,问题在于应用审核流程。

为了让 Apple 审核应用更新,它必须指向我的生产服务器。为了让它工作,我必须更新我的生产服务器上的构建。但我当然不想在 Apple Store 提供应用更新之前这样做。

如果我只进行了可以通过热代码推送部署的更改,这不是问题......但是可以通过热代码推送部署的更改无论如何都不需要新的应用程序包装器。我担心新节点模块或更新的流星版本之类的事情。

有人知道流星希望我们如何处理这个问题吗?

(如果有用,这里是我相关的流星论坛帖子:https://forums.meteor.com/t/whats-the-right-way-to-do-updates-via-the-apple-store/28491

【问题讨论】:

  • 我认为唯一的方法是引入您自己的应用版本概念,并在过渡期间让服务器同时支持新旧版本。

标签: ios meteor


【解决方案1】:

根据流星论坛,正确的做法是打包一个单独的版本,其中仅包含破坏包装的更改(例如,流星版本的更新)。

一旦部署(并且“所有用户”都收到了),您就可以部署更改应用界面的更新。

...由于确实没有“所有用户”接收更新这样的东西,我认为让客户知道破坏应用程序包装器版本并以某种方式锁定客户端的包装器版本也可能是件好事不兼容。

【讨论】:

  • 请注意,这已经由 Meteor 为核心 Cordova 插件自动处理。每当 Meteor 在任何核心插件上检测到新插件或版本更改时,该捆绑包都会被标记为不可部署到没有包装器更新的客户端。具有正确包装器版本的用户可以接收捆绑更新。见:guide.meteor.com/mobile.html#updating-production-apps
  • 好点。因此,没有热代码推送来破坏您的应用程序,但客户端仍然可以连接到服务器......这意味着在第二次更新下降之前一切都很好,并且突然之间您的一个服务器方法具有不同的签名。我认为至少对于这个应用程序,客户端最好显示“您的版本不兼容”消息,直到用户获得重大更新。
猜你喜欢
  • 2019-09-08
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多