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
。