Прямое обновление IBM для мобильных устройств не применяется после успешной загрузки в IOS

Я реализовал функцию небезопасного прямого обновления для мобильных устройств, следуя этому документу в проекте IONIC.

https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/direct-update/

Когда я запускаю обновление с помощью MFP-сервера, в приложении появляется всплывающее окно для его загрузки. Это нормально работает в Android.

В IOS после завершения обновления изменения не отражаются в приложении. При следующем вызове адаптера он снова показывает всплывающее окно обновления, и оно зацикливается.

Ошибка после завершения обновления:-

Не удалось загрузить веб-страницу с ошибкой: URL не может быть показан

Если я убью приложение и открою снова, оно начнет работать с запрошенными изменениями.

Плагин Mobilefirst отлично работает с проектом Cordova, но с ионным проектом он выдает ошибку выше. И плагин cordova-plugin-ionic-webview вызвать эту проблему.

MobileFirst server version :- 8.0.0.00-20180220-083852
MobileFirst Cordova(plugin) version :- 8.0.0.00-20180227-121751
iPhone IOS version :-10.3.2
Ionic version :- 3.8.0
Cordova version :- 6.5.0

Permissions in config :-

 <access origin="*" />
 <allow-navigation href="http://*/*" />
 <allow-navigation href="*" />
 <allow-intent href="http://*/*" />
 <allow-intent href="https://*/*" />

2 ответа

Ионные пакеты "WKWebview", которые на iOS вызывают прямое обновление, чтобы не работать. Это известное ограничение.

Решение состоит в том, чтобы выполнить следующую команду:

cordova plugin add https://github.com/apache/cordova-plugins.git#master:wkwebview-engine-localhost

Подробнее здесь.

Обновите ваш ионный проект с последним плагином Cordova MFP, выполнив следующую команду.

ionic cordova plugin add cordova-plugin-mfp@latest,

Это должно решить проблему, с которой вы столкнулись.

Другие вопросы по тегам