美文网首页
解决(ITMS-90809:UIWebView)

解决(ITMS-90809:UIWebView)

作者: 31313_iOS | 来源:发表于2020-05-07 18:27 被阅读0次

    在更新版本的时候,收到这封包含废弃的API UIWebView的邮件让我很意外,我原本以为代码里已经不存在UIWebView--毕竟还是太年轻😂

    邮件内容:

    Dear Developer,
    
    We identified one or more issues with a recent delivery for your app, "XXXX" 1.4 (2). Your delivery was successful, but you may wish to correct the following issues in your next delivery:
    
    ITMS-90809: Deprecated API Usage - App updates that use UIWebView will no longer be accepted as of December 2020. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).
    
    After you’ve corrected the issues, you can upload a new binary to App Store Connect.
    
    Best regards,
    
    The App Store Team
    

    里面包含两个信息值得注意:

    • 1. 自2020年12月起,将不再接受使用UIWebView的应用程序更新
    • 2.请使用WKWebView来提高安全性和可靠性。

    在项目里搜索了UIWebView并没有结果。于是在网上查看了方法,个人比较喜欢简洁的命令行方式查找。找到以下两个方式:

    命令需要cd到工程的根目录,输入以下的命令行(2选1),成功后会出现工程中带有 UIWebView 的文件的列表

    1. 内容来自iOS开发 检测项目中是否包含UIWebView
     grep -r UIWebView .
    
    1. 内容来自检查iOS项目中是否还有使用UIWebView
    find . -type f | grep -e ".a" -e ".framework" | xargs grep -s UIWebView
    

    果不其然,都是第三方的库里面包含了。由于项目时间有点长没有更新最新的第三方库。替换最新的就可以了。。。

    相关文章

      网友评论

          本文标题:解决(ITMS-90809:UIWebView)

          本文链接:https://www.haomeiwen.com/subject/defzghtx.html