苹果开始全面禁用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
参考