检测项目中是否含有UIWebView

1,107 阅读1分钟

苹果最近废弃了UIWebView的使用,所以要把工程中引用UIWebView的地方全换掉,不然每次提交审核都会发警告邮件,如下:

ITMS-90809: Deprecated API Usage - App updates that use UIWebView will no longer be accepted as of December 2020\. Instead, use WKWebView for improved security and reliability. Learn more https://developer.apple.com/documentation/uikit/uiwebview
After you’ve corrected the issues, you can upload a new binary to App Store Connect.

工程中自己编写的代码。Xcode搜索一下很快就出来了。把相关的UIWebView用WKWebView这个控件替换即可。但除了自己工程中的UIWebView要替换成WKWebView之外。第三方 *.framwork、.a 静态库文件含有UIWebView也不行。

快速查找工程中含有UIWebView

1、打开终端。cd到目标工程路径下

cd /Users/tgkj/Desktop/TestProject

2.输入以下命令(UIWebView与.直接必须要有个空格)

grep -r UIWebView .

3.打印出

总结打印。很容易看出,我工程目录下 WeChatSDK1.8.6.1_NoPay、Twitter-Kit-iOS、google_signin_sdk_4_0_1 这几个SDK都含有UIWebView。因此。找到相应的SDK看看其官方有没有对UIWebView这个控件替换进行升级。(苹果的要求的一般在维护的SDK都会很快进行升级)找到对的版本,进行升级就完事了。