Ionic 如何修复UIWebView弃用的离子4

weylhg0b  于 2022-12-16  发布在  Ionic
关注(0)|答案(8)|浏览(138)

在提交我的最新版本时,苹果突然返回了一条消息,说有一个问题,具体来说:
ITMS-90809:已弃用的API用法- Apple将停止接受使用UIWebView API的应用程序的提交。有关详细信息,请参阅https://developer.apple.com/documentation/uikit/uiwebview。这意味着什么以及与使用IONIC框架相关吗?如何修复它。

kse8i1jr

kse8i1jr1#

cordova 团队昨天发布了2019-11-25 a发布cordova-ios@5.1.0
此版本解决了来自苹果商店的ITMS-90809警报。

cordova platform remove ios
cordova platform add ios@5.1.0

Add <preference name = "WKWebViewOnly" value = "true" /> to your config.xml file

Run "cordova prepare ios" to apply the changes.

https://cordova.apache.org/announcements/2019/11/25/cordova-ios-release-5.1.0.html#comment-4702612854

9w11ddsr

9w11ddsr2#

请使用cordova-ios版本5.1.0或以上。如果您正在使用facebook 4,googleplus,fcm和inappbrowser插件,请将它们升级到最新版本。迁移到电容器不是强制性的。
将其添加到config.xml文件中

<preference name="WKWebViewOnly" value="true" />
4xrmg8kj

4xrmg8kj3#

首先删除 cordova ios

cordova platform remove ios

为ios添加 cordova

cordova platform add ios@5.1.0

确保您已安装WKWebView插件:如果未添加,请使用以下命令。

cordova plugin add cordova-plugin-ionic-webview@latest

将以下内容添加到config.xml文件中。

<feature name="CDVWKWebViewEngine">
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
<preference name="WKWebViewOnly" value="true" />

运行cordova prepare ios以应用更改。

cordova prepare ios
mm9b1k5b

mm9b1k5b4#

这是目前Ionic框架的一个问题,你可以按照ongoing discussion at the official forums .
Ionic团队声称这个警告可以忽略,但有人担心苹果可能确实会拒绝使用Ionic构建的应用程序,尽管目前还不知 prop 体情况。建议的解决方案是using Capacitor instead of Cordova,但根据您对Cordova插件的使用情况,这可能不是一个选项。

holgip5t

holgip5t5#

试着用离子电容器Capacitor
或将UIWebView更新为WKWebView

rm platform ios & android

更新并安装WKwebView离子cordova插件添加cordova插件离子webview--保存https://ionicframework.com/docs/v3/wkwebview/

9gm1akwq

9gm1akwq6#

试试用离子电容器吧
https://capacitor.ionicframework.com/
我们终于把 cordova 换成了电容器,让它成为我的应用程序

bvpmtnay

bvpmtnay7#

这是不可能的现在使用cordova,即使使用wkwebview有一些引用在代码中的uiwebview,所以你将不得不等待cordova照顾这一点,看到这个问题的更多细节:https://github.com/apache/cordova-ios/issues/661

4bbkushb

4bbkushb8#

1-确保你已经更新了所有你使用的插件到最新版本。例如使用旧版本的cordova-plugin-inappbrowser可能会导致这样的问题
2-安装cordova ios的V6+

ionic cordova platform rm ios 
 ionic cordova platform add ios@6.0.0

我强烈建议您在升级后执行密集的烟雾测试。
此外,我会考虑迁移到电容器,虽然它不能满足我所有的需要自动取款机。

相关问题