cordova - 带有 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
拒绝它。
任何帮助将不胜感激 !
解决方案
在将我的头撞到墙上将近 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>
推荐阅读
- typescript - 基于输入返回任何对象键类型或对象类型本身的通用 Typescript 方法
- python - 当我尝试通过 pip 安装 mysqlclient 时,只允许在 C99 模式下遇到“for”循环初始声明错误
- javascript - Vue.js 相同的值被传递到方法中
- python - 如何压缩谷歌云存储桶中的所有文件?
- pandas - 绘制数据框中数据的间隔
- typescript - 访问 Typescript 中变量的允许值之一
- sql-server - 将 Azure SQL 连接到本地外部表错误:发生与网络相关或特定于实例的错误
- android - OpenGL:根据刷新率创建一个闪烁的黑/白屏幕(移动)
- javascript - 扁平化数组树js
- python - 在 Optuna 研究期间动态添加/删除参数时会发生什么?