原創(chuàng)文章:轉(zhuǎn)載復(fù)制請在明顯位置注明來源出處:http://www.itdecent.cn/p/dbca5fc22e19
當(dāng)2020年新冠病毒在全球鬧的正歡的時候,蘋果也給開發(fā)者找了一個事情做:放棄UIWebView,2020年底全面拒絕使用UIWebView API的應(yīng)用上架(其中新建項目2020年4月開始就拒絕上架)。
否則提交審核的時候會給出這樣一個郵件:
WX20200609-093828@2x.png
由于我們的是新項目,雖然做的時候就注意著UIWebView 的一些API的使用,但是免不了一些三方的UIWebView的擴(kuò)展等請情況的出現(xiàn),所以就需要開始對項目進(jìn)行徹底的排查一下。
下面是我僅供參考的排查步驟:
一、全局搜索UIWebView,搜到自己的代碼含有UIWebView的就刪除掉,處理好就行。
二、如果一些三方如AFN、WebViewJavascriptBridge等;
1 :比如AFN的處理:podfile 文件
pod 'AFNetworking', :subspecs => ['Serialization', 'Security', 'NSURLSession', 'Reachability'] #此處以Serialization, Security, NSURLSession為例
然后在你的PCH文件:
#import <AFHTTPSessionManager.h>
2:WebViewJavascriptBridge的處理
刪除
WebViewJavascriptBridge.h
WebViewJavascriptBridge.m
使用
WebViewJavascriptBridgeBase.h
WebViewJavascriptBridgeBase.m
做完以上兩步之后(甚至我都吧注釋以及readme都刪除了),讓領(lǐng)導(dǎo)再次提交,發(fā)現(xiàn)還是有問題,于是再次徹底排查:
cd 到根目錄:
執(zhí)行:(注意后面的點,點前有空格)
grep -r UIWebView .
發(fā)現(xiàn)還是有問題,具體如下圖:

360131591670699_.pic_hd.jpg
主要是紅框里的,把UserInterfaceState.xcuserstate給漏掉了,然后找到、刪除!
