iOS 工具集

ITMS-90809: Deprecated API Usage

2021-01-09  本文已影响0人  Qson1

你是否在上架iOS应用中遇到如下问题:

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://developer.apple.com/documentation/uikit/uiwebview).

遇到这个问题,意味着你上传的app无法构建成功,我们需要处理掉这个问题,重新上传包。

第一步你会在项目中全局搜索 “ UIWebView” ,替换成WKWebView, 这种方式在一定条件下是可以解决问题,即替换好后重新提交包,能正常构建了。如果你像我这边一样,重新提交的包依然报这个错误,那么你需要进行第二步

第二步,这时需要排查项目包含uiwebview的静态库,第一步全局搜索无法搜索到.a的静态库,可以使用

打开终端控制台,cd 到项目目录,使用脚本排查 grep -r UIWebView . (脚本包含最后一个标点符号)
执行以上代码,会得到项目中具体包含uiwebview 静态库或者文件的名称及相关代码。

就如我这边排查的结果,UnionPaySDK中libPaymentControl.a内含有UIWebView。

 $ grep -r UIWebView .
Binary file ./Source/Common/Libs/PayService/UnionPaySDK/libPaymentControl.a matches

定位到了静态库,你便可以去相应官方文档中查询并下载最新版本SDK,替换上重新打包,即可解决。

上一篇 下一篇

猜你喜欢

热点阅读