首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将离子型应用程序复制给苹果的UIWebView错误

将离子型应用程序复制给苹果的UIWebView错误
EN

Stack Overflow用户
提问于 2020-06-26 11:37:11
回答 2查看 1.3K关注 0票数 2

我开发了一个用于安卓和iOS的离子型应用程序。当我试图向iOS提交应用程序时,我总是会收到相同的错误。

我搜索了我的整个项目,找不到任何关于UIWebView的参考资料。

我跟踪这个link来更新我所有的插件。

我将这段代码添加到我的config.xml中:

代码语言:javascript
复制
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">
    <param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />

我更新了我的cordova和我的离子版本: cordova版本- 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/

但是每当我向苹果提交申请时,它就会因为这个错误而被拒绝。

我怎样才能删除UIWebView或使我的申请获得批准?

谢谢

更新:

离子:

离子CLI : 6.10.1 (/usr/local/lib/node_modules/@离子型/cli)离子框架:@离子/角4.10.2 @角-devkit/构建角: 0.13.9 @角-devkit/原理图: 7.2.4 @角/cli: 7.3.8 @离子/角-工具包: 1.4.1

电容器:

电容器CLI : 1.5.2 @电容器/芯:1.0.0-β。

科多瓦:

Cordova CLI : 9.0.0 ( Cordova -lib@9.0.1) Cordova平台: ios 5.1.1 cordova插件:cordova-plugin-离子型-键盘2.2.0,cordova-plugin-离子型-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构建版本11E608c

用@Harish回答更新我的问题

然而,我仍然得到相同的错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-26 13:27:43

我最近修复了我的应用程序的确切问题,下面是我解决这个问题所遵循的步骤:

  1. 确保将cordova-plugin-ionic-webview更新为最新版本的5.0.0。为此,您需要运行这两个命令。

代码语言:javascript
复制
ionic cordova plugin remove cordova-plugin-ionic-webview
ionic cordova plugin add cordova-plugin-ionic-webview@latest

  1. 确保将cordova-ios更新为最新版本的6.0.0。运行此命令来更新它。

代码语言:javascript
复制
npm install cordova-ios@latest --save

检查您的cordova-plugin-ionic-webview.和

  1. ,查看是否更新了cordova-iospackage.json的版本

  1. 确保将WKWebViewOnly首选项添加到config.xml文件.

代码语言:javascript
复制
<platform name="ios">
    <preference name="WKWebViewOnly" value="true" />
    ...
</platform>

  1. 这是最重要的一步。确保您移除ios平台并再次添加它。运行这些命令以删除和添加ios平台.

代码语言:javascript
复制
ionic cordova platform rm ios
ionic cordova platform add ios

现在,当您构建ios应用程序并将其发布到应用程序商店时,您可以看到问题将得到解决。

票数 1
EN

Stack Overflow用户

发布于 2020-06-26 12:21:36

  1. ,您可能使用的是旧的离子版本。您在问题中粘贴的版本是Ionic CLI的版本。在项目文件夹中运行“离子型信息”,查看您使用的Ionic框架版本。

  1. ,如果您使用的是离子框架3+版本。然后通过以下方式安装离子型webview插件:

离子cordova插件添加cordova插件-离子型-webview-保存

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62593905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档