美文网首页
处理APP内,AFN中存在UIWebView的问题

处理APP内,AFN中存在UIWebView的问题

作者: 辉546 | 来源:发表于2020-11-10 16:23 被阅读0次

存在背景:提交一个新APP时,构建时苹果发来邮件提示存在一个ITMS,意思是不允许使用UIWebView,苹果已经规定2020-4-30以后提交的新APP不能使用UIWebView,旧应用12月以后也要禁止

ITMS-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](https://developer.apple.com/documentation/uikit/uiwebview)).

项目中已经把UIWebView处理了,但是AFN网络框架是3.2.1,里面还存在UIWebView的分类,AFN升级4.0是可以处理UIWebView,但是4.0目前还存在一定的bug,不适用于我们。
后面寻找处理方案如下:
一:pod 里只加载相关子模块,摒弃UIKit模块(该方式适用于我们公司,但是要是有用到UIkit模块的,就会不适用)

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

二:摒弃UIKit模块可能会不适用于某些项目,所以查找了相应的处理方案(只提供思路,因为我们项目并不需要适用该方式)

//在您的Podfile中添加此代码,只需删除与UIWebView相关的文件即可。
pre_install do |installer|
    puts 'pre_install begin....'
    dir_af = File.join(installer.sandbox.pod_dir('AFNetworking'), 'UIKit+AFNetworking')
    Dir.foreach(dir_af) {|x|
      real_path = File.join(dir_af, x)
      if (!File.directory?(real_path) && File.exists?(real_path))
        if((x.start_with?('UIWebView') || x == 'UIKit+AFNetworking.h'))
          File.delete(real_path)
          puts 'delete:'+ x
        end
      end
    }
    puts 'end pre_install.'
    end
end

相关文章

  • 处理APP内,AFN中存在UIWebView的问题

    存在背景:提交一个新APP时,构建时苹果发来邮件提示存在一个ITMS,意思是不允许使用UIWebView,苹果已经...

  • WKWebView 的cookie 注入

    WKWebView 同UIWebView 的cookie 管理机制还是不一样的。 UIWebView 、AFN 等...

  • AFN4.0 基本使用解析

    之前一直使用AFN3.x的版本,然后上架应用被拒,因为AFN3.x的版本使用了UIWebView,新的AFN4.0...

  • iOS架构优化 - 组件化

    组件化概述 在一个App长时间的发展的过程中,必然存在着一下的问题: 项目臃肿不堪:除了必要的,如AFN,SD等三...

  • WKWebView如何监听URL跳转

    最近在处理一些跟网页打交道的东西, 由于UIWebView存在的众多问题,所以果断用了WKWebView哈。然后 ...

  • 工程中UIWebView 全部替换为WKWebView记录

    对于新开发的APP,相信如果工程中存在UIWebView已经不能提交了,现在我要记录的是更新版本的APP提交...

  • WKWebView从入门到趟坑

    UIWebView 之痛 开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。而这个...

  • WKWebView

    UIWebView 之痛 开发App的过程中,常常会遇到在App内部加载网页,通常用UIWebView加载。而这个...

  • 苹果大力整顿App Store

    1、应用标题必须在50字符内 2、清理App Store内的所有废弃应用 清理标准为:应用中存在问题,并且跟随最近...

  • iOS内购全面实战

    内购是啥 App 内购买项目允许顾客通过访问 App Store 购买您 App 中的内容、功能或服务,并安全处理...

网友评论

      本文标题:处理APP内,AFN中存在UIWebView的问题

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