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 的使用,工具会报告相关信息,帮助开发者及时修正应用。

主要功能

  1. 从ipa中提取一些基本信息,例如app名字,sdk版本,包名等,可以辅助QA日常工作。
  2. ipa架构检查,可以看出是否支持64位架构,可以辅助AppStore提审。
  3. ipa使用私有api情况,可以辅助AppStore提审。
  4. ipa info和provision配置项的检查,获得授权设备udid(参考项目iOS-checkIPA)。
  5. 获取签名信息。
  6. 批量检查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 审核的关键。

作者 admin

百度广告效果展示