ITMS-90809: Deprecated API Usage - New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability.

检测是否含有UIWebView
1.下载class-dump (http://stevenygard.com/projects/class-dump/

iOS-ITMS-90809问题 - 图1

2.解压后将class-dump 复制到/usr/bin/class-dump
如果是OS X 10.11及以上系统,因为没有/usr/bin文件夹的写权限,所以在当前用户根目录下新建文件夹binclass-dump文件粘贴到此即可

iOS-ITMS-90809问题 - 图2

3.打开Terminal,执行:sudo chmod 777 /Users/xx/bin/class-dump(class-dump的完整路径)
4.找到要解压的IPA包,修改后缀名为.zip

iOS-ITMS-90809问题 - 图3
修改为.zip
iOS-ITMS-90809问题 - 图4

解压

iOS-ITMS-90809问题 - 图5

5.桌面新建一个文件夹result

iOS-ITMS-90809问题 - 图6

执行命令:cd cd /Users/xx/Desktop/aa/Payload
执行命令:sudo /Users/xx/bin/class-dump -H aa.app -o ~/Desktop/result
result已经有反编译后的文件了,用subline打开文件夹搜索查看结果

一.检查工程中的 UIWebView
**

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

    1. grep -r UIWebView .

    注意最后有个点号,而且点号和 UIWebView 之间必须有一个空格。

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

第三方框架解决

WebViewJavascriptBridge

去除WebViewJavascriptBridge.h和WebViewJavascriptBridge.m
https://www.jianshu.com/p/4e4d937e5acb