最近送审一个新项目,提交苹果审核然后收到以下这份邮件!构建版本里面一直找不到对应的ipa文件。
Dear Developer,
We identified one or more issues with a recent delivery for your app, "XXXXXXXX" 2.0.0 (2.0.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://deve<wbr>loper.apple.<wbr>com/document<wbr>ation/uikit/<wbr>uiwebview).
Best regards,
The App Store Team
意思苹果规定现在不接受苹果不接受包含有UIWebview的新app。
点开邮件里面的苹果UIWebview的官方文档,文档明确说明,在iOS8和iOS8之后,苹果使用WKWebview来代替UIWebview。UIWebview 只在iOS2.0-iOS12.0可用,之后就被抛弃了!
解决方法:
1.Xcode中全局搜索UIWebview ,把UIWebview替换成WKWebview。
2.只操作第一步还是会收到苹果的issue邮件!因为第一步只是解决了自己代码中用到的UIWebview,三方库里面.a文件用到的UIWebview是查不出来。在项目的根目录下用接下来的命令可以查询到三方库里面包含的UIWebview。
grep -r UIWebView .
找到这些罪魁祸首以后,接下来要对她们进行处理,大多数三方库,这对这个问题,对已经对sdk进行了升级,只需要升级成最新版本即可。如果很不幸你用的的三方库没进行更新,那就只能找替代品了。