ITMS-90809问题记录

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).

近期提交了一个基于主线版裁剪的版本(首次提交)到AppStore,收到UIWebView需变更为WKWebView的问题。使用grep -r UIWebView .查看了项目中包含的关键字的库,大部分有人维护的库去年政策刚出来时候其维护作者已经更新了版本移除/替换了相关内容,但有部分需要做一丢丢的修改,因此记录一下。

  • GrowingIO
    之前项目中通过pod 'GrowingIO'集成GrowingIO,但通过pod search GrowingIO发现其最新版本只到2.4.5(官方文档中2.8.12版本去除了UIWebView支持)。因此修改Podfile,改为pod 'GrowingCoreKit'(有埋点版本,详见GrowingIO文档)和pod 'Growing'集成GrowingIO(二者最新版本需要保持一致),当前为2.9.4
  • WebViewJavaScriptBridge
    参照简书上方法(https://www.jianshu.com/p/4e4d937e5acb),移除README.md,WebViewJavaScriptBridge.h和.m文件;
  • TTTAttributedLabel
    TTTAttributedLabel虽然只有.h的说明中包含UIWebView且github上已修改,但作者并未Release新版本,因此Pod下来的版本仍包含UIWebView,因此将TTTAttributedLabel改为手动添加,去掉Pod引用;

推荐阅读更多精彩内容