首页 > 解决方案 > 带有 Cordova iOS cordova-plugin-wkwebview-engine 插件的白色空白屏幕

问题描述

我们有一个使用 cordova 的 React 应用程序,并且我们收到以下错误:

***ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability.***

我添加了cordova-plugin-wkwebview-engine插件并遵循了 cordova 文档。

另外,我在我的config.xml

<feature name="CDVWKWebViewEngine">
     <param name="ios-package" value="CDVWKWebViewEngine" /> 
</feature> 
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

项目中未安装cordova-plugin-ionic-webview插件。添加此插件后,应用程序卡在白色的空白屏幕上。

我尝试添加<preference name="WKWebViewOnly" value="true" />config.xml file但问题仍然存在。

如果我删除该插件,该应用程序就可以正常工作,但随后会TestFlight拒绝它。

任何帮助将不胜感激 !

标签: cordovauiwebviewcordova-pluginswkwebviewtestflight

解决方案


在将我的头撞到墙上将近 3 天后,我解决了我的问题。在这里发布我的步骤/解决方案,以防有人需要。

我将cordova-ios更新到最新的稳定版本(5.1.1),我只使用cordova-plugin-ionic-webview,而不是 cordova-plugin-wkwebview-engine

es6-promise-plugin添加到项目中修复了白屏问题(对我来说没有意义,但它有效)。

这是所有cordova插件的列表:

  • 科尔多瓦插件设备 2.0.3 “设备”
  • 科尔多瓦插件文件 6.0.2 “文件”
  • cordova-plugin-file-opener2 3.0.0“文件打开器2”
  • cordova-plugin-ionic-webview 4.2.1 “cordova-plugin-ionic-webview”
  • cordova-plugin-screen-orientation 3.0.2“屏幕方向”
  • 科尔多瓦插件闪屏 5.0.3 “闪屏”
  • 科尔多瓦插件状态栏 2.4.3 “状态栏”
  • 科尔多瓦插件白名单 1.3.4 “白名单”
  • es6-promise-plugin 4.2.2 “承诺”

这是我的config.xml

<platform name="ios">
   <preference name="WKWebViewOnly" value="true" />
   <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
   <feature name="CDVWKWebViewEngine">
       <param name="ios-package" value="CDVWKWebViewEngine" />
   </feature>
   <preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
   ...
   ...
   ...
</platform>

推荐阅读