彻底移除项目中的UIWebView

2020-06-16  本文已影响0人  1d5cb7cff98d

苹果开始全面禁用UIWebView了,导致APP提交到App Store Connect上之后,处理了一段时间直接提示“构建状态已更改为二进制文件无效”,查看苹果发的邮件后,提示是

ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted

项目中如果使用了UIWebView,将其用WKWebview代替。

全局搜索UIWebView,我项目里找到Blockskit跟AFNetworking里面包含了UIWebView。

1.Blockskit

pod 'BlocksKit', git: 'https://github.com/LDXu/BlocksKit.git', branch: 'v2.5'

2.AFNetworking

pod 'AFNetworking', '~> 3.0', :subspecs => ['Reachability', 'Serialization', 'Security', 'NSURLSession’]

或者

pod 'AFNetworking', '~> 4.0.1’

不过我项目中使用的是YTKNetwork,自动导入的AFNetworking,所以要升级YTKNetwork版本,移除UIWebView是2.1.3及之后的版本

pod 'YTKNetwork', '~> 2.1.3’

使用新版本的AF

#import <AFNetworking>

改为

#import <AFNetworking/AFHTTPSessionManager.h>

以及还有3.IQKeyboardManager 6.5.0

pod 'IQKeyboardManager', '~> 6.5.0’

4.友盟分享 6.9.8

5.WebViewJavascriptBridge

pod 'WebViewJavascriptBridge', :git => 'https://github.com/stury/WebViewJavascriptBridge.git', :branch => ‘master’


全局搜索后已经找不到UIWebView,重新上传后依然不行

从终端cd到项目中

grep -r UIWebView .

发现了face++和网易易盾以及project.xcworkspace依然包含了UIWebView

Binary file ./project.xcworkspace/xcuserdata/total.xcuserdatad/UserInterfaceState.xcuserstate matches

更新相关库。删除project.xcworkspace重新pod install

参考

remove uiwebview

上一篇 下一篇

猜你喜欢

热点阅读