微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS-private-api-checker iOS私有API检查工具<a href="https://github.com/hustcc/iOS-private-api-checker#%E4%B8%80%E5%8A%9F%E8%83%BD"></a>一、功能二、如何使用三、参考项目四、Note iOS 私有 API 检查工具

程序名称:iOS-private-api-checker iOS私有API检查工具<a href="https://github.com/hustcc/iOS-private-api-checker#%E4%B8%80%E5%8A%9F%E8%83%BD"></a>一、功能二、如何使用三、参考项目四、Note

授权协议: MPL

操作系统: iOS

开发语言: Python

iOS-private-api-checker iOS私有API检查工具<a href="https://github.com/hustcc/iOS-private-api-checker#%E4%B8%80%E5%8A%9F%E8%83%BD"></a>一、功能二、如何使用三、参考项目四、Note 介绍

iOS私有API检查工具

私有API检查的原因在于:苹果在app提审的时候,会检查app使用私有API的情况,对于使用了私有API的app,不予通过,这个工具的目地就是在提审之前检查一下,提高通过率。

一、功能

目前功能主要有三:

  • 从ipa中提取一些基本信息,例如app名字,sdk版本,包名等,可以辅助QA日常工作。

  • ipa架构检查,可以看出是否支持64位架构,可以辅助AppStore提审。

  • ipa使用私有API情况,可以辅助AppStore提审。

二、如何使用

1. 构建私有API

db/dsidx_dbs.py文件为解析docSet.dsidx的库,请实现将docSet.dsidx内容导出到sqlite中。docSet.dsidx是xcode作为代码提示数据库,表示是apple公开的公有api。

修改config.py中sdks_config字典,增加各个version的sdk路径,然后运行build_api_db.py,会自动解析私有API,存存储到sqlite中。

(项目中的数据库内容是我编译sdk7.0的数据,可以直接用。)

2. 检查ipa私有API

运行方式有二,建议第二种web方式:

修改iOS_private.py main方法中的ipa路径,运行即可。

使用Web上传运行的方式,运行python run_web.py(请先配置flask运行环境),然后浏览器输入127.0.0.1:9527
将ipa拖入上传框等待即可看到检查结果。

web_screenshot

三、参考项目

Runtimebrowser

iOS-private-api-scanner

iOS-api-scan.md

四、Note

私有的api = (class-dump Framework下的库生成的头文件中的api - (Framework下的头文件里的api = 有文档的api
+ 没有文档的api)) + PrivateFramework下的api。

私有API在公开的Framework及私有的PrivateFramework都有。

请暂时暂mac上运行,linux上暂时没有找到合适的、代替otool的工具,求推荐^^!

iOS-private-api-checker iOS私有API检查工具<a href="https://github.com/hustcc/iOS-private-api-checker#%E4%B8%80%E5%8A%9F%E8%83%BD"></a>一、功能二、如何使用三、参考项目四、Note 官网

https://github.com/hustcc/iOS-private-api-checker

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐