热代码将iOS上的Meteor 1.8 Cordova应用中折断



热代码推动未更新流星科尔多瓦应用程序的iOS用户。如果我将.png,字体或其他资产添加到我的应用程序中并将其推入服务器,则Android用户将获得HCP更新,但iOS用户没有。

一些用户报告它甚至是由于升级到流星1.8而不更改任何资产而引起的。

我无法向iOS客户获得任何代码更新。谁能帮忙?

这是流星Cordova插件中的一个已知问题,它使热代码推动(HCP)发生。正如流星论坛中所讨论的那样,我在这里链接了,因为链接稳定并且讨论很长,问题是由于__cordova/manifest.json包含每个资产的重复版本,其中一个具有 __ cordova URL"字段,一个没有 __ Cordova 在" URL"字段中。WebApp插件试图在HCP期间将两个版本复制到手机上的更新中,而第二版是资产的重复,因为资产已经存在,因为该资产已经存在,因为该资产刚刚在此实例的第一案中进行了更新清单中的资产。

您可以通过将资产放入CDN而不是本地/公共目录中的本地来解决此问题,并相应地在代码中更改对它们的参考,但是如果流星升级到1.8,则无法解决资产更新,对于某些用户来说似乎是。

您还可以在此处应用提供的解决方法修复程序https://github.com/meteor/cordova-plugin-meteor-webapp/pull/59,但这需要更新您的应用程序的iOS电话版本获取修复程序,此时,您也可以在iOS更新中更新您的资产以解决问题,但是您可以解决将来的HCP工作。

详细信息:

  • https://github.com/meteor/meteor/issues/10181
  • https://github.com/meteor/meteor/issues/10277
  • https://github.com/meteor/cordova-plugin-meteor-webapp/issues/56
  • https://github.com/meteor/cordova-plugin-meteor-webapp/pull/59

最新更新