我们有一个使用 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,不是 cordova-plugin-wkwebview-engine
将es6-promise-plugin添加到项目中修复了白屏问题(对我来说没有意义,但它有效)。
这是所有 cordova 插件的列表:
- cordova-plugin-device 2.0.3“设备”
- cordova-plugin-file 6.0.2"file"
- 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“屏幕方向”
- cordova-plugin-splashscreen 5.0.3“启动画面”
- cordova-plugin-statusbar 2.4.3“状态栏”
- 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>
关于cordova - 带有 Cordova iOS cordova-plugin-wkwebview-engine 插件的白色空白屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61686411/