最近提交新版本到 AppStore ,总是收到 ITMS-90809: Deprecated API Usage
警告信息,说是项目里引用了即将废弃的 UIWebView
,建议全部替换为 WKWebView
。
Dear Developer,
We identified one or more issues with a recent delivery for your app, XXX. Your delivery was successful, but you may wish to correct the following issues in your next delivery:
ITMS-90809: Deprecated API Usage - Apple will stop accepting submissions of apps that use UIWebView APIs starting from December 2020 . See https://developer.apple.com/documentation/uikit/uiwebview for more information.
After you’ve corrected the issues, you can upload a new binary to App Store Connect.
Best regards,
The App Store Team
在 Xcode 里全局搜索源码,已经没有使用 UIWebView
的地方里,肯定是第三方库里还有残留,需要找出来是哪些库里面使用到了,然后更新为最新版本就行了。
在项目的根目录下运行以下命令,全局搜索包含 UIWebView
字符串的文件:
grep -r UIWebView .
很快搜索结果就出来了:
Binary file ./3rd_party/libWeiboSDK/libWeiboSDK.a matches
Binary file ./3rd_party/TencentOpenAPI.framework/TencentOpenAPI matches
原来是微博的 SDK 和 QQ 的 SDK 造成的,这两个库好久没有更新了,到官网上下载最新的 SDK 版本替换后,再搜索发现已经没有了。
重新打包提交审核,搞定。