找回密码
 会员注册
查看: 22|回复: 0

如何提取IOSRuntimeHeaders

[复制链接]

2万

主题

0

回帖

6万

积分

超级版主

积分
64021
发表于 2024-10-12 00:03:30 | 显示全部楼层 |阅读模式
背景在做IOS预审的时候,为了检测私有API, 搭建了IOS私有库,当时搭建私有库的版本是13.5版本的,对于现在来说,已经算是比较旧的版本了,在准备更新私有库的时候,才发现,竟然没有最新版本的 Runtime Headers, 也就是15.0 版本的头文件信息,只找到了14.7版本的,好纠结。在比对了Xcode 和 SDK 版本后,尴尬的发现,竟然找不到14.7版本,纠结许久,还是准备自己提取这些信息,主要有两方面的考虑:1. Xcode 版本,系统版本指定的版本不好找,但是最新的版本是最容易寻找的,只需要全部升级到最新版本即可。2. API Headers 的提取也没有尝试过,正好也尝试下,也为了能实时拿到最新的API 信息。介绍我们这边准备使用最新的IOS版本,15.0版本,15.0版本是IOS 最新的系统版本,我们准备的硬件环境。①. MACOS 版本 >= 11.3②. Xcode 版本 == 13.1 版本③. IPAD 版本 == 15.0版本也就是说,我们所有的东西都更新到最新版本就可以了,这部分更新的时间比较长,尽量找空余时间去更新。因为我这边没有IPhone的最新版本的手机,但是有一台IPAD, 所以直接用IPAD代替,Xcode 版本更新是因为,我们后期要连接真机编译安装RuntimeBrowser,但是连接IPAD 最新版本编译,Xcode 版本有一定要求,所以要对Xcode 进行更新,Mac 系统更新纯属系统和Xcode版本不兼容。步骤1. 所有准备工作完成后,我们在github上下载 RuntimeBrowser 项目https://github.com/nst/RuntimeBrowser2. 打开IOS文件夹下的OCRuntime.xcodeproj文件,初次编译会出错,直接更换我们自己的开发者账号就可以。3. 选中我们的设备,直接编译运行上面就是我们运行后的截图,打开后,可以在About中发现一个网址,我们在浏览器中输入网址,就可以看到当前文件列表,网址地址为http://IP:10000/tree/注意:必须在同一个局域网中,如果你的电脑有什么代理软件,也全部关闭。4. 使用下面命令导出文件列表到本地wget-P本地文件夹-r-t50http://x.x.x.x:10000/tree/-P本地到处文件夹路径-r递归方式导出-t50每个导出文件重复50次,确保没有遗漏下图是导出成功后的截图,总耗时大概50分钟导出的结果,就可以用来搭建我们的私有库了,整个方式挺简单的,也不需要在github上寻找了。参考文献感谢大牛们技术的分享,技术可以改变世界!!!http://www.skyfox.org/ios10-runtime-headers.htmlhttps://github.com/nst/RuntimeBrowser
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 00:25 , Processed in 0.587459 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表