原創(chuàng)文章:轉(zhuǎn)載復(fù)制請(qǐng)?jiān)诿黠@位置注明來(lái)源出處:http://www.reibang.com/p/dbca5fc22e19
當(dāng)2020年新冠病毒在全球鬧的正歡的時(shí)候,蘋果也給開(kāi)發(fā)者找了一個(gè)事情做:放棄UIWebView怎披,2020年底全面拒絕使用UIWebView API的應(yīng)用上架(其中新建項(xiàng)目2020年4月開(kāi)始就拒絕上架)。
否則提交審核的時(shí)候會(huì)給出這樣一個(gè)郵件:
由于我們的是新項(xiàng)目,雖然做的時(shí)候就注意著UIWebView 的一些API的使用疏尿,但是免不了一些三方的UIWebView的擴(kuò)展等請(qǐng)情況的出現(xiàn),所以就需要開(kāi)始對(duì)項(xiàng)目進(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)還是有問(wèn)題,于是再次徹底排查:
cd 到根目錄:
執(zhí)行:(注意后面的點(diǎn)褐鸥,點(diǎn)前有空格)
grep -r UIWebView .
發(fā)現(xiàn)還是有問(wèn)題线脚,具體如下圖:
主要是紅框里的,把UserInterfaceState.xcuserstate給漏掉了叫榕,然后找到浑侥、刪除!