ITMS-90809: Deprecated API Usage :WKWebView 提包問(wèn)題的指南
蘋果已經(jīng)不再接收含UIWebView API的新App送審 在之前的文章中,我們有提到過(guò)蘋果已經(jīng)棄用 UIWebView,只能使用WKWebView
如果你在上傳App包時(shí)遇到如下郵件,意味著你上傳的app無(wú)法構(gòu)建成功,我們需要處理掉這個(gè)問(wèn)題,重新上傳包。

第一步
????????在項(xiàng)目中全局搜索 “ UIWebView” ,替換成WKWebView, 這種方式在一定條件下是可以解決問(wèn)題,即替換好后重新提交包,能正常構(gòu)建了。如果你像我這邊一樣,重新提交的包依然報(bào)這個(gè)錯(cuò)誤,那么你需要進(jìn)行第二步。

第二步
????這時(shí)需要排查項(xiàng)目包含UIWebView的靜態(tài)庫(kù),因?yàn)榈谝徊饺炙阉鳠o(wú)法搜索到.a的靜態(tài)庫(kù),可以使用下面的命令
打開(kāi)終端控制臺(tái),cd 到項(xiàng)目目錄,使用腳本排查 grep -r UIWebView . (腳本包含最后一個(gè)標(biāo)點(diǎn)符號(hào))執(zhí)行以上代碼,會(huì)得到項(xiàng)目中具體包含uiwebview 靜態(tài)庫(kù)或者文件的名稱及相關(guān)代碼。

就如我這邊排查的結(jié)果,UnionPaySDK中l(wèi)ibPaymentControl.a內(nèi)含有UIWebView。
grep -r UIWebView .Binary file ./Source/Common/Libs/PayService/UnionPaySDK/libPaymentControl.a matches
定位到了靜態(tài)庫(kù),你便可以去官方文檔中查詢并下載最新版本SDK,替換上重新打包,即可解決。
評(píng)論
圖片
表情
