ios - UIWebView 向 Apple 提交 ionic 应用程序时出错
问题描述
我开发了一个适用于 Android 和 iOS 的 ionic 应用程序。当我尝试将应用程序提交到 iOS 时,我总是收到同样的错误。
我在整个项目中进行了搜索,但找不到对 UIWebView 的任何引用。
我已经按照这个链接更新了我所有的插件。
我将此代码添加到我的 config.xml 中:
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
我更新了我的科尔多瓦和我的离子版本:科尔多瓦版本 - 9.0.0 (cordova-lib@9.0.1) 离子版本 - 6.10.1
我已经尝试了几个教程,例如这些链接和其他链接上的教程:
https://ionicframework.com/blog/understanding-itms-90809-uiwebview-api-deprecation/ https://mobilefirstplatform.ibmcloud.com/blog/2020/01/27/Removal-of-UIWebview/
但是每当我向 Apple 提交申请时,它都会因为这个错误而被拒绝。
我可以做些什么来删除 UIWebView 或让我的应用程序获得批准?
谢谢
更新:
离子:
离子 CLI:6.10.1 (/usr/local/lib/node_modules/@ionic/cli) 离子框架:@ionic/angular 4.10.2 @angular-devkit/build-angular:0.13.9 @angular-devkit/schematics: 7.2.4 @angular/cli:7.3.8 @ionic/angular-toolkit:1.4.1
电容器:
电容器 CLI:1.5.2 @capacitor/core:1.0.0-beta.19
科尔多瓦:
Cordova CLI:9.0.0 (cordova-lib@9.0.1) Cordova 平台:ios 5.1.1 Cordova 插件:cordova-plugin-ionic-keyboard 2.2.0,cordova-plugin-ionic-webview 5.0.0,(和 16其他插件)
效用:
cordova-res:未安装本机运行:1.0.0
系统:
ios-sim:8.0.2 NodeJS:v12.18.1 (/usr/local/bin/node) npm:6.14.5 OS:macOS Catalina Xcode:Xcode 11.5 Build 11E608c
使用@Harish 回答更新我的问题
但是我仍然遇到同样的错误
解决方案
我最近已针对确切问题修复了我的应用程序,以下是我为解决该问题而采取的步骤:
- 确保您
cordova-plugin-ionic-webview
已更新到最新版本5.0.0
。您需要运行这两个命令来执行此操作。
ionic cordova plugin remove cordova-plugin-ionic-webview
ionic cordova plugin add cordova-plugin-ionic-webview@latest
- 确保您
cordova-ios
已更新到最新版本6.0.0
。运行此命令以更新它。
npm install cordova-ios@latest --save
检查您
package.json
的版本是否针对cordova-ios
和进行了更新cordova-plugin-ionic-webview
。确保将
WKWebViewOnly
首选项添加到config.xml
文件。
<platform name="ios">
<preference name="WKWebViewOnly" value="true" />
...
</platform>
- 这是最重要的一步。确保删除
ios
平台并重新添加。运行这些命令来删除和添加 ios 平台。
ionic cordova platform rm ios
ionic cordova platform add ios
现在,当您构建 ios 应用并将其发布到应用商店时,您可以看到问题将得到修复。
推荐阅读
- python - 如何管理 Pandas 中的子图?
- c# - c# 可以保存一个List
在另一个应用程序中反序列化? - .net-core - 在法语 Windows 上强制使用英语的 dotnet CLI
- angular - 在 Ionic 3 应用程序中免费显示来自 admob 的横幅
- c# - 授权处理程序
- apache-spark - 如何使用 pyspark 写入 Kafka?
- javascript - 使用 Google Charts API 隐藏图表
- python-3.x - Mac 和 Ubuntu 中 icu 的导入错误,尽管 pyicu 安装正确
- email - 使用 Flutter 发送邮件时出现 Mailer 错误
- java - 如何在 StaxEventItemReader 中跳过 bean 转换?