问题简述:打包上到苹果商店,在苹果开发者账号后台查看没反应,查看绑定邮箱发现提示如下:
TMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://deve<wbr>loper.apple.<wbr>com/document<wbr>ation/uikit/<wbr>uiwebview).
根据上面描述提示我的项目中使用了UIWebView,UIWebView已被禁用。
第一
打开工程全局搜索uiwebview,发现AFNetworking中确实有用到uiwebview的类别,此处可以接删掉。别的地方我的项目中全局搜索没有找到,我回过头有打包上传一次,问题来了,在苹果开发者账号后台查看还没反应,邮箱还提示引用uiwebview。
第二
在网上查看需要用终端命令才可以检测出项目里和项目中的库是否包含uiwebview
先打开终端,cd 到项目根目录下输入下方指令 (空格和点是要有的)
grep -r UIWebView .
点击回车等待了几秒钟,查到我用的二维码中/ZBarSDK/libzbar.a库中用到了uiwebview,还有/UserInterfaceState.xcuserstate这个缓存文件也有。我这边是直接删掉了ZBarSDK,找别的二维码SDK替换掉,原因请看我的下一篇。/UserInterfaceState.xcuserstate这个缓存文件不影响可以不用删除,删掉后编译项目也会出现,没关系的。再次打包上传就可以了。
最后
如果你的项目中用到UIWebView 要用WKWebView替换掉,第一步可以省略,直接终端搜索就好。