苹果私有 API 检查工具开源项目

2015-11-17 19:05:11 +08:00
 50vip

iOS 私有 API 检查工具

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

一、功能

目前功能主要有以下:

  1. 从 ipa 中提取一些基本信息,例如 app 名字, sdk 版本,包名等,可以辅助 QA 日常工作。
  2. ipa 架构检查,可以看出是否支持 64 位架构,可以辅助 AppStore 提审。
  3. ipa 使用私有 api 情况,可以辅助 AppStore 提审。
  4. ipa info 和 provision 配置项的检查,获得授权设备 udid (参考项目 iOS-checkIPA )。
  5. 获取签名信息。
  6. 批量检查 APP ,并生成 excel 报告,截图见下方。

二、如何使用

1. 构建私有 api 库

2. 检查 ipa 私有 api

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

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

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

  3. 使用 batch_check 方法批量运行目录中的 ipa ,并生成 excel 报告。

三、 Screenshot

四、参考项目

五、 Note

  1. 私有的 api = (class-dump Framework 下的库生成的头文件中的 api - (Framework 下的头文件里的 api = 有文档的 api + 没有文档的 api)) + PrivateFramework 下的 api
  2. 私有 api 在公开的 Framework 及私有的 PrivateFramework 都有。
  3. 请暂时暂 mac 上运行, linux 上暂时没有找到合适的、代替 otool 的工具,求推荐^^!
5808 次点击
所在节点    Python
22 条回复
50vip
2015-11-19 13:37:47 +08:00
@zsj950618 不是真的,但是是我女朋友,可以吗~
50vip
2015-11-19 13:38:39 +08:00
@MrMign 这个文章是直接 github 项目的 README ,那个链接是一个相对链接,所以它找不到,请到 github 上看~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/236858

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX