上架里面使用了UIWebView怎么处理

如题:上架里面使用了UIWebView怎么处理

一、全局搜索一下UIWebView,自己建的文件中UIWebView的改成WKWebView(简单)

二、UIWebView存在在AFNetworking

 办法:remove掉关于所有这个UIWebView的文件

# line to define a global platform for your project
# platform :ios, '8.0'

source 'https://github.com/CocoaPods/Specs.git'

target ‘SneakerIndex’ do
  pod 'AFNetworking', '~> 3.0'
  pod 'YYModel'
  # remove UIKit(UIWebView) rejected by AppStore
  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

target ‘SneakerIndexTests' do
end

三、检测项目中是否包含其他的UIWebView

 1.打开终端,cd + 把项目的工程文件所在文件夹拖入终端(即 得到项目的工程文件所在的路径)

 2.输入以下命令(注意最后有个点号,而且点号和 UIWebView 之间必须有一个空格):

grep -r UIWebView .

 3.以上操作都正确的话,会马上出现工程中带有 UIWebView 的文件的列表(包括在工程中无法搜索到的 .a 文件中对UIWebView 的引用)

总结:以上3步基本可以解决关于UIWebView的问题了,拜了个拜

posted @ 2020-06-19 10:38  甘林梦  阅读(576)  评论(1编辑  收藏  举报