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

收到邮件如下

Dear Developer,

We identified one or more issues with a recent delivery for your app, "". 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).

Best regards,

The App Store Team

从2020年6月1日起,苹果已经正式发废弃了UIWebView这个控件,这个控件从IOS3开始到现在伴随我们走过了太多的时时刻刻,日日夜夜。取而代之的是WKWebView这个控件,新的控件肯定在性能及执行效率上更高,所以,如果是新的APP上传审核还使用了UIWebView,则一定无法通过苹果的审核。如何解决呢?

1、全局搜索UIWebview ,将相关代码替换为WKWebView

2、项目开发中不可避免的引入了第三方的组件或者是库,这个时候就不得不在库中找。如何知道自己使用的库中有这个类呢?

2.1 从终端cd到要检查的项目根目录。注意是根目录。即:*.xcodeproj所在的目录
2.2 然后执行grep -r UIWebView .(注意哦,UIWebView后面有个空格再加一个英文的句点(.),否则grep会报以下错的 grep: warning: recursive search of stdin),此时我们可以就可以检测出哪些地方使用了UIWebView
搜索结果
2.3 如果你使用的类库中有这个废弃的类,要么删除这个库,要么去更新这个库,从哪里下载的,去哪里更新找最新版本。

你可能感兴趣的:(ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead)