我已经为安卓和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" />
我更新了我的cordova和ionic版本:cordova版本-9.0.0(cordova-lib@9.0.1)ionic版本-6.10.1
我试过几个教程,比如这些链接和其他链接上的教程:
https://ionicframework.com/blog/understently-itms-90809-uiwebview-api-deprecation/https://mobilefirstplatform.ibmcloud.com/blog/2020/01/27/remove-of-uiwebview/
但每当我向苹果提交申请时,它就会因为这个错误而被拒绝。
如何删除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@电容/内核: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节点JS:v12.18.1(/usr/local/bin/node)npm:6.14.5 OS:macOS Catalina Xcode:Xcode 11.5 Build版本11E608C
>
您可能使用的是旧的ionic版本。 您在问题中粘贴的版本是Ionic CLI的版本。 在你的项目文件夹中运行“Ionic Info”,看看你使用的是什么Ionic框架版本。
如果您使用的是ionic framework 3+版本。 然后通过以下方法安装ionic webview插件:
ionic cordova插件添加cordova-plugin-Ionic-WebView--保存
最近我已经修复了我的应用程序的问题,下面是我修复问题的步骤:
cordova-plugin-ionic-webview
已更新到最新版本5.0.0
。 您需要运行这两个命令来执行此操作。ionic cordova plugin remove cordova-plugin-ionic-webview
ionic cordova plugin add cordova-plugin-ionic-webview@latest
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>
ionic cordova platform rm ios
ionic cordova platform add ios
现在,当您构建ios应用程序并将其发布到应用商店时,您可以看到问题将得到修复。