iOS-private-api-checker 苹果iOS私有API检查工具 Developer tool to scan iOS apps for private API usage before submitting to Apple https://github.com/hustcc/iOS-private-api-checkerpython
私有API检查的缘由在于:苹果在app提审的时候,会检查app使用私有api的状况,对于使用了私有api的app,不予经过,这个工具的目地就是在提审以前检查一下,提升经过率。linux
db/dsidx_dbs.py文件为解析docSet.dsidx的库,请实现将docSet.dsidx内容导出到sqlite中。docSet.dsidx是xcode做为代码提示的数据库,表示是apple公开的公有api。ios
修改config.py中sdks_config字典,增长各个version的sdk路径,而后运行build_api_db.py,会自动解析私有api,存存储到sqlite中。git
(项目中的数据库内容是我编译sdk7.0的数据,能够直接用。)github
运行方式有二,建议第二种web方式:web
修改iOS_private.py main方法中的ipa路径,运行便可。sql
使用Web上传运行的方式,运行python run_web.py(请先配置flask运行环境),而后浏览器输入127.0.0.1:9527 将ipa拖入上传框等待便可看到检查结果。数据库
私有的api = (class-dump Framework下的库生成的头文件中的api - (Framework下的头文件里的api = 有文档的api + 没有文档的api)) + PrivateFramework下的api
。