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

16 篇文章 0 订阅
15 篇文章 0 订阅

苹果在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()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值