IBM 移动优先直接更新在 IOS 中成功下载后未应用
Posted
技术标签:
【中文标题】IBM 移动优先直接更新在 IOS 中成功下载后未应用【英文标题】:IBM mobile-first direct update not applying after successful download in IOS 【发布时间】:2018-01-31 09:26:09 【问题描述】:我已经按照 IONIC 项目中的这个文档实现了移动优先的非安全直接更新功能。
https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/application-development/direct-update/
当我使用 MFP 服务器推送更新时,它会在应用程序中弹出一个下载它。它在 android 中运行良好。
在 ios 中,更新完成后,更改不会反映在应用程序中。在下一个适配器上再次调用它会显示更新弹出窗口并且它正在循环中。
更新完成后出错:-
无法加载网页并出现错误:无法显示网址
如果我终止应用程序并再次打开,它就会开始处理推送的更改。
Mobilefirst 插件适用于 cordova 项目,但使用 ionic 项目时会出现上述错误。而插件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://*/*" />
【问题讨论】:
【参考方案1】:Ionic 包含“WKWebview”,这在 iOS 上会导致直接更新不起作用。这是一个已知的限制。
解决方法是运行以下命令:
cordova plugin add https://github.com/apache/cordova-plugins.git#master:wkwebview-engine-localhost
更多详情here.
【讨论】:
此插件安装失败。【参考方案2】:通过运行以下命令,使用最新的 Cordova MFP 插件更新您的 ionic 项目。
ionic cordova plugin add cordova-plugin-mfp@latest
.
这应该可以解决您面临的问题。
【讨论】:
cordova-plugin-mfp 插件已经是最新的了。是否有任何 cordova-plugin-mfp 的 Mobilefirst 已知问题? 您的 cordova mfp 插件版本是8.0.2017102403
,这不是最新的。最新的多功能一体机插件是8.0.2018012409
,您可以查看here
我已经安装了最新版本的服务器以及 mfp-cordova 插件,但面临同样的错误。 以上是关于IBM 移动优先直接更新在 IOS 中成功下载后未应用的主要内容,如果未能解决你的问题,请参考以下文章
IBM Worklight 6.0 - Android 应用程序在 7 月安全更新后未连接到服务器
如何在 IBM 移动优先平台 8.0 中连接 Soap Wsdl/Rest Url?