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 月安全更新后未连接到服务器

在块中修改后未更新 Swift 结构

ios 应用更新后未收到 Firebase/APNS 通知

如何在 IBM 移动优先平台 8.0 中连接 Soap Wsdl/Rest Url?

如何使用 IBM MobileFirst 7.1 实现文件下载?

使用 Ionic 开发 IBM MobileFirst Platform 混合应用程序