Прямое обновление IBM для мобильных устройств не применяется после успешной загрузки в IOS
Я реализовал функцию небезопасного прямого обновления для мобильных устройств, следуя этому документу в проекте IONIC.
Когда я запускаю обновление с помощью 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
,
Это должно решить проблему, с которой вы столкнулись.