前两天打算上架一个APP,在构建版本提审后收到收到苹果发出这样的邮件
Dear Developer,
We identified one or more issues with a recent delivery for your app, "****" 1.0.0 (15). 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的API使用
在2020年5月要上架的APP项目里不能使用UIWebView的API使用,因为去年都在开发没有上架过,在项目中不管是第三方还是项目本身都有用到UIWebView的API,经过两天的各种查找资料和修改项目终于提交审核了!
这里记录一下我这边是如何查找项目了的UIWebView
- 一开始我就是简单的全局搜索UIWebView,把搜索到的UIWebView全部替换成WKWebView,结果还是被拒。
接下来就是各种百度,Google了。也试了很多种方式。
2 . 使用第三方检测,上架前的各种风险其中就包含了UIWebVie的这个选项它会提供那个二进制文件包含UIWebVie,不过这里我感觉不怎么准确,检测不到第三方库,老是提醒下面它检测出来的文件我进去看了一下,确实都被我替换完了,可是还是提醒那个文件包含了。
![](https://img.haomeiwen.com/i3053543/47ed6e38d31529cd.png)
- 终端查找
终端cd 到你的项目本身
输入命令:grep -r "UIWebView" .
grep -r "UIWebView" .
他会将查找到包含UIWebView的文件或库列出来
![](https://img.haomeiwen.com/i3053543/2637a8635972194e.png)
根据列出的文件和库进行修改替换,最后提审成功!
真的是。。。蛋疼啊!
网友评论