带Cordova iOS的白色空白屏幕cordova-plugin-wkwebview-engine插件

问题描述 投票:0回答:1

我们有一个使用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拒绝它。

任何帮助将不胜感激!

cordova uiwebview cordova-plugins wkwebview testflight
1个回答
0
投票

在将头撞到墙上近三天后,我解决了问题。如果有人需要,请在此处发布我的步骤/解决方案。

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

向项目中添加es6-promise-plugin修复了白屏问题(对我来说没有道理,但是可以。)>

这里是所有cordova插件的列表:

  • cordova-plugin-device 2.0.3“设备”
  • cordova-plugin-file 6.0.2“文件”
  • cordova-plugin-file-opener2 3.0.0“ File Opener2”
  • cordova-plugin-ionic-webview 4.2.1“ cordova-plugin-ionic-webview”
  • cordova-plugin-screen-orientation 3.0.2“屏幕方向”
  • cordova-plugin-splashscreen 5.0.3“ Splashscreen”
  • cordova-plugin-statusbar 2.4.3“ StatusBar”
  • cordova-plugin-whitelist 1.3.4“白名单”
  • es6-promise-plugin 4.2.2“ Promise”
  • 这是我的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>
© www.soinside.com 2019 - 2024. All rights reserved.