iOS 上的 Meteor 1.8 Cordova 应用程序中的热代码推送中断

Hot code push broken in Meteor 1.8 Cordova apps on iOS

热代码推送不会更新 iOS Meteor Cordova 应用程序的用户。如果我将 .png、字体或其他资产添加到我的应用程序并将它们推送到服务器,Android 用户将获得 HCP 更新,但 iOS 用户不会。

一些用户反映甚至是升级到 Meteor 1.8 而没有改变任何资产造成的。

我无法为 iOS 客户获取任何代码更新。有人可以帮忙吗?

这是导致热代码推送 (HCP) 发生的 Meteor Cordova 插件中的一个已知问题。正如在 Meteor 论坛中所讨论的那样,我在这里链接是因为链接稳定并且讨论很长,问题是由于 __cordova/manifest.json 包含每个资产的重复版本,其中一个带有 [= "url" 字段中有 41=],"url" 字段中没有 __cordova。 webapp 插件尝试在 HCP 期间将两个版本 copy/move 更新到 phone 上,而作为资产副本的第二个版本失败,因为资产已经存在,因为它刚刚被更新通过清单中资产的第一个实例。

您可以通过将资产放在 CDN 中而不是本地的 /public 目录中并相应地更改代码中对它们的引用来解决此问题,但是如果 Meteor升级到 1.8 有资产更新,对于某些用户来说似乎是这样。

您还可以应用此处提供的解决方法错误修复 https://github.com/meteor/cordova-plugin-meteor-webapp/pull/59,但这需要更新您的应用程序的 iOS phone 版本,以便用户可以获得修复,届时点你也可以在 iOS 更新中更新你的资产来解决这个问题,但你有未来 HCP 工作的修复。

详情位于: