我们有一个使用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-ios更新到最新的稳定版本(5.1.1),而我只使用cordova-plugin-ionic-webview,NOT cordova-plugin-wkwebview-engine
向项目中添加es6-promise-plugin修复了白屏问题(对我来说没有道理,但是可以。)>
这里是所有cordova插件的列表:
这是我的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>