搜索项目里的私有 API

Mar 06, 2020 • 预计阅读时间 1 分钟

最近提交新版本到 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 版本替换后,再搜索发现已经没有了。

重新打包提交审核,搞定。

iOSmacOS
版权声明:如果转发请带上本文链接和注明来源。

lvv.me

iOS/macOS Developer

自定义 BlurEffect

禁用 iOS 自动检查下载系统更新