ITMS-90809:不推荐使用的API-自2020年4月30日起,Apple将不再接受使用UIWebView的新应用程序的提交,而从2020年12月起将不再使用UIWebView的应用程序提交。相反,请使用WKWebView来提高安全性和可靠性。
我正在尝试更新现有的应用程序,而不是新的应用程序。我仍然无法上传该应用程序。我通过电子邮件收到此错误:
We identified one or more issues with a recent delivery for your app, "App Name" 20202.421.1 (6). Please correct the following issues, then upload again.
ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).
苹果是否改变了政策或其他措施?还是我需要改变UIWebView
?
是的,Apple确实更改了政策。你使用的是离子型吗?如果是这样,请安装以下这些:
cordova plugin add cordova-plugin-ionic-webview@latest
npm install @ionic-native/ionic-webview
然后将其添加到ios平台下的config.xml中:
<preference name="WKWebViewOnly" value="true" />
<feature name="CDVWKWebViewEngine">`
<param name="ios-package" value="CDVWKWebViewEngine" />
</feature>
<preference name="CordovaWebViewEngine" value="CDVWKWebViewEngine" />
最后运行ionic cordova prepare ios
以反映更改,然后运行ionic cordova build ios --prod
PS:请确保你只安装了一个webview插件。或者此插件或“ cordova-webviewengine”。但是上述方法对我有效,并且我的应用现在已在应用商店中
在Ionic v5上进行了验证。谢谢@Sireesha!
我不知道您是否可以提供帮助,但是这样做之后,我遇到了一些新的错误。以前,它启动了我的应用程序,并且我能够登录,但是现在,它仍然启动了,但是我得到了
Access-Control-Allow-Origin cannot contain more than one origin.
和XMLHttpRequest cannot load due to access control checks
。唯一更改的是对您的帖子所做的更改。@ J.Do,看起来issus与您正在调用的API有关。您是否尝试查看所有请求是否得到正确处理?