Сбой горячего кода в приложениях Meteor 1.8 Cordova на iOS - PullRequest
0 голосов
/ 19 декабря 2018

Горячий код не обновляет пользователей iOS приложений Meteor Cordova.Если я добавлю .pngs, шрифты или другие ресурсы в свое приложение и перенесу их на сервер, пользователи Android получат обновление HCP, а пользователи iOS - нет.

Некоторые пользователи сообщают, что оно даже вызванообновление до Meteor 1.8 без изменения каких-либо ресурсов.

Я не могу получать обновления кода для клиентов iOS.Кто-нибудь может помочь?

1 Ответ

0 голосов
/ 19 декабря 2018

Это известная проблема в плагине Meteor Cordova, которая вызывает «горячий код» (HCP).Как обсуждалось на форумах Meteor, на которые я ссылаюсь здесь, потому что ссылки стабильны, а обсуждение долгое, проблема заключается в том, что __cordova/manifest.json содержит дубликаты версий каждого ресурса, один с __ cordova вполе "url" и поле без __ cordova в поле "url".Плагин webapp пытается скопировать / переместить обе версии в обновление на телефоне во время HCP, и 2-я версия, являющаяся дубликатом актива, дает сбой, потому что актив уже существует, так как он был только что обновлен первым экземпляромресурс в манифесте.

Вы можете обойти эту проблему, поместив свои активы в CDN вместо локально в свой каталог / public и изменив соответствующие ссылки на них в своем коде, но это не решит проблему, еслиобновление Meteor до 1.8 имеет обновления ресурсов, которые, как кажется, для некоторых пользователей.

Вы также можете применить исправление ошибки, предоставленное здесь https://github.com/meteor/cordova-plugin-meteor-webapp/pull/59,, но для этого необходимо обновить версию приложения для телефона на iOS.чтобы пользователи могли получить исправление, после чего вы могли бы также обновить свои ресурсы в обновлении iOS, чтобы обойти проблему, но у вас будет исправление для будущей работы HCP.

Подробности на:

...