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/)
2.解压后将class-dump 复制到/usr/bin/class-dump
如果是OS X 10.11及以上系统,因为没有/usr/bin文件夹的写权限,所以在当前用户根目录下新建文件夹bin
将class-dump
文件粘贴到此即可
3.打开Terminal,执行:sudo chmod 777 /Users/xx/bin/class-dump(class-dump的完整路径)
4.找到要解压的IPA包,修改后缀名为.zip
修改为.zip
解压
5.桌面新建一个文件夹result
执行命令:cd cd /Users/xx/Desktop/aa/Payload
执行命令:sudo /Users/xx/bin/class-dump -H aa.app -o ~/Desktop/result
result已经有反编译后的文件了,用subline打开文件夹搜索查看结果
一.检查工程中的 UIWebView
**
- 打开终端,cd + 把项目的工程文件所在文件夹拖入终端(即 得到项目的工程文件所在的路径)
输入以下命令:
grep -r UIWebView .
注意最后有个点号,而且点号和 UIWebView 之间必须有一个空格。
3.以上操作都正确的话,会马上出现工程中带有 UIWebView 的文件的列表(包括在工程中无法搜索到的 .a 文件中对UIWebView 的引用)。
第三方框架解决
WebViewJavascriptBridge
去除WebViewJavascriptBridge.h和WebViewJavascriptBridge.m
https://www.jianshu.com/p/4e4d937e5acb