苹果审核UIWebView不在过审!!!请替换WKWebView

4月份发布了一个版本,一会就收到这样一份邮件:

ITMS-90809: Deprecated API Usage - Apple will no longer accept submissions of new apps that use UIWebView as of April 30, 2020 and app updates that use UIWebView as of December 2020. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).

就是说UIWebView在4月30号以后不在接受提交审核,解决方法就是替换成WKWebView.

于是~~~ 搜索UIWebView -> 替换WKWebView的工作开始了....
充实的一天过后在全局搜索UIWebView已经“没有了”.

然后满怀期待的打包发布,然而并不是那么一帆风顺. 1.0.0提交之后半天没动静,一会又收到苹果的邮件

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

此时此刻想到的就是自己的项目中肯定还有余留的UIWebView,搜啊搜,发现并没有啊...心态爆炸!!!

再次提交,历史总是惊人的相似!~~~ 还是同样的邮件,于是乎心态再次boom! 但是此时此刻不能失去理智,苹果爸爸既然这么说了那就是有问题.分析后第一直觉可能是其他三方sdk的问题.但是我们又无法看到他的代码,怎么办呢?

不要慌,船到桥头自然直! 终端开始放大招了
第一步: cd到你的项目路径
第二步: 执行下面命令

grep -r UIWebView .

看到结果之后我再次炸了,果然还有很多UIWebView出现在屏幕上.但是此时发现我的猜测没问题.

经过修修补补之后,再次执行会出现

xcworkspace/ xcuserdata/- - . . xcuserdatad/UserInterfaceState. xcuserstate matches
但是不影响我们的提交了

原因总结:

项目由于比较老,里面的一些sdk又是手动倒入的,用到的微信支付sdk,支付宝sdk,翼支付sdk包含了UIWebView.此时第一想法当然是去对应的官网找最新的sdk,发现他们已经做了UIWebViewd的替换,那就下载最新的替换就是了,替换之后再次执行上面的终端命令,终于世界安静了~~~~

最后一次提交,10分钟左右收到了邮件,说可以发布了...

你可能感兴趣的:(苹果审核UIWebView不在过审!!!请替换WKWebView)