检测项中的静态库是否使用UIWebView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检测项中的静态库是否使用UIWebView相关的知识,希望对你有一定的参考价值。


苹果在2020年12月底,将不接受UIWebView的项目审查,现在每次提交都会给出警告,有点麻烦,网上找到了一段py代码,实测完美

1、创建文件名为xx.py后缀名的文件
2、将下面代码复制过去
3、然后文件拷贝到你项目的根目录
4、终端输入命令:
python 你的文件路径xx.py
注意:这个原理是搜索是否包含UIWebView的字符,所以有些静态库实际已经没有使用了相关API,但是还是用了UIWebView的字眼,可能还存在被搜索出来的问题,这个需要开发者去核实了~

#!/usr/bin/python
# -*-coding:utf-8 -*-=
import os
import commands
def main():
for path, dir_list, file_list in os.walk(./):
for file_name in file_list:
# 略过 .DS_Store 文件
if file_name.find(.DS_Store) != -1:
continue
# 略过 没有framework .a 的文件
if path.find(.framework) == -1 and file_name.find(.a) == -1:
continue
full_path = os.path.join(path, file_name)
# print(full_path)
if full_path.endswith(.h):
continue
(status, output) = commands.getstatusoutput(file %s % full_path)
index = output.find(Mach-O universal binary)
if index != -1:
# print(full_path)
(status, output) = commands.getstatusoutput(strings %s | grep -ir "uiwebview" % full_path)
if len(output) > 0:
print full_path
if __name__ == "__main__":
print(Start to check library)
main()


以上是关于检测项中的静态库是否使用UIWebView的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 uiWebView 上 javascript 操作的启动?

如何检测UIWebView中的单击文件链接?

检测 UIWebView 中的文本亮点

移除项目中的UIWebView

移除项目中的UIWebView

UIWebView 未检测到网页 cookie