解决UIWebView的替换问题,ITMS-90809: Deprecated API Usage,苹果审核

1.自己写的业务逻辑代码里的UIWebView用WKWebView替代。
2.工程用到的第三方库里的UIWebView,通过升级或更换库来解决。

2.1 常见的需要升级的库:(欢迎补充)

AFNetworking 升级到4.0.1 (pods)
QQ登录  升级到3.3.6(下载新 sdk 替换)
ShareSDK  升级到4.3.2
新浪微博 升级到3.2.5(pods)
微信开放平台   升级到1.8.6.1(pods)
  pod 'WechatOpenSDK', '~> 1.8.7.1'
  pod "Weibo_SDK", :git => "https://github.com/sinaweibosdk/weibo_ios_sdk.git" 
  pod 'AFNetworking',       '~> 4.0.1'

2.2 如何查找隐藏在工程中其他.a文件或者.framework 里的UIWebView。
在工程根目录下执行如下命令:

$ find . -type f | grep -e ".a" -e ".framework" | xargs -n 200  grep -s UIWebView

或者这个命令也可以:

$ grep -r UIWebView .

部分输出结果:

Binary file ./ios/******/libWeiboSDK/libWeiboSDK.a matches
Binary file ./ios/******/WeChatSDK1.7.1/libWeChatSDK.a matches

输出的结果中可以看到哪些静态库里还包含UIWebView,想办法解决掉即可提审。

注意:[WXApi registerApp:universalLink:]: unrecognized selector sent to class 崩溃,是因为工程里的微信库文件没有删干净。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。