可以检查静态库中是否带有 uiwebview 的字符串,以解决苹果要求的去掉 uiwebview 的需求。

前提:

1. 只能用于静态库。动态库需要改下。

2. 没有检查源代码文件。

 1 #!/usr/bin/python
 2 # -*-coding:utf-8 -*-
 3 
 4 import os
 5 import commands
 6 
 7 def main():
 8 
 9     for path, dir_list, file_list in os.walk('./'):
10 
11         for file_name in file_list:
12 
13             # 略过 .DS_Store 文件
14             if file_name.find('.DS_Store') != -1:
15                 continue
16 
17             # 略过 没有framework  .a 的文件
18             if path.find('.framework') == -1 and file_name.find('.a') == -1:
19                 continue
20 
21             full_path = os.path.join(path, file_name)
22             # print(full_path)
23 
24             if full_path.endswith('.h'):
25                 continue
26 
27             (status, output) = commands.getstatusoutput('file %s' % full_path)
28             index = output.find('Mach-O universal binary')
29             if index != -1:
30                 # print(full_path)
31 
32                 (status, output) = commands.getstatusoutput('strings %s | grep -ir "uiwebview"' % full_path)
33                 if len(output) > 0:
34                     print full_path
35 
36 
37 
38 if __name__ == "__main__":
39     print('Start to check library')
40     main()

 

相关文章:

  • 2022-12-23
  • 2021-08-11
  • 2022-01-11
  • 2021-07-03
  • 2022-12-23
  • 2021-06-04
  • 2021-10-12
  • 2022-12-23
猜你喜欢
  • 2022-03-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2022-02-20
  • 2021-11-25
相关资源
相似解决方案