github地址:https://github.com/NetEaseGame/iOS-private-api-checker
一、功能
iOS-private-api-checker
是一个用于检测 iOS 应用是否使用了私有 API 的工具。
iOS 私有 API 是指苹果公司没有公开提供给开发者使用的 API,这些 API 仅限于苹果内部使用。
私有 API 的使用可能会导致应用在 App Store 审核时被拒绝,因为苹果不允许使用私有 API,认为它们可能存在安全、稳定性或隐私风险。
iOS-private-api-checker
通过扫描 iOS 应用的二进制文件(例如 .ipa
文件),检查其中是否存在对私有 API 的调用。如果检测到私有 API 的使用,工具会报告相关信息,帮助开发者及时修正应用。
主要功能
- 从ipa中提取一些基本信息,例如app名字,sdk版本,包名等,可以辅助QA日常工作。
- ipa架构检查,可以看出是否支持64位架构,可以辅助AppStore提审。
- ipa使用私有api情况,可以辅助AppStore提审。
- ipa info和provision配置项的检查,获得授权设备udid(参考项目iOS-checkIPA)。
- 获取签名信息。
- 批量检查APP,并生成excel报告,截图见下方。
使用方法
iOS-private-api-checker
是一个命令行工具,通常用于检查 iOS 应用是否使用了私有 API。
下面是它的基本使用方法:
1. 安装依赖
首先,需要确保你的开发环境中安装了 Python(通常是 Python 3),并且安装了所需的依赖。可以使用以下命令来安装依赖:
$ pip install iOS-private-api-checker
如果没有该工具的 Python 包,可能需要从 GitHub 或其他资源中获取源代码并手动安装。
2. 获取 iOS 应用包(.ipa 文件)
将你要检查的 iOS 应用包(通常是 .ipa
格式)准备好。你可以从 App Store 下载应用的 .ipa
文件,或者在开发过程中打包应用并导出 .ipa
文件。
3. 使用工具进行检查
在命令行中运行以下命令来检查 .ipa
文件是否使用了私有 API:
$ ios-private-api-checker /path/to/your/app.ipa
这里的 /path/to/your/app.ipa
是你应用 .ipa
文件的路径。
4. 查看输出结果
运行命令后,工具会分析应用并输出检查结果。如果发现使用了私有 API,工具会列出这些 API 的名称和所在的类或函数位置。你可以根据这些信息修改代码,避免使用私有 API。
5. 修复私有 API 使用
如果工具发现了私有 API 的使用,你应该尽量避免使用这些 API,或者替换成苹果公开的 API。私有 API 的使用通常意味着苹果会拒绝应用的审核,因此解决这些问题是通过 App Store 审核的关键。