ionic ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted

最近使用ionic5开发的APP需要上架APPStore,打包之后,上传至App Store Connect , 但是构建版本中没有出现我刚刚上传的应用包,随后查看邮件,发现现在苹果已经不允许应用中调用UIWebView了,要全部转为WKWebView,邮件内容如下:

ionic ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted_第1张图片
对于此情况,ionic官方已给出了解决方案:https://ionicframework.com/blog/understanding-itms-90809-uiwebview-api-deprecation/
如果你是Cordova开发的,那么需要在config.xml中加入如下内容:

<platform name="ios">
	<preference name="WKWebViewOnly" value="true" />
	...
platform>

然后移除iOS平台,重新添加[email protected] +版本:

ionic cordova platform rm ios
ionic cordova platform add ios@latest

移除cordova-plugin-ionic-webview,更新至最新版:

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

如果你是基于电容器Capacitor开发的,那么仅需将以下更新至最新版即可:

npm update @capacitor/cli
npm update @capacitor/core
npm update @capacitor/ios
npx cap sync

如果以上操作还不能解决问题,那么要考虑弃用那些用到UIWebView的插件了(亦或找一找替换品),或者看看该插件的GitHub issue,看是否有大神给出了解决方案,又或者尝试将插件更新至最新版本,当然这是基于可更新的情况下。

你可能感兴趣的:(ionic)