Mac下检测ios应用内是否有私有API

背景:当前苹果在审核时只会告诉你项目中使用了私有API,然后拒绝你,不会给你多提供一点点信息,这种情况下,通常我们需要自己去查找项目中使用的私有API或者使用了私有API的第三方库,而这是一个非常麻烦的事。

        网上找了一圈,没有发现特别有价值和帮助的文档,许多文档都是直接转载,即使有极少数极个别的文档有点参考价值,但是也存在语焉不详,着实让初学者感到迷惑,浪费了大量的时间,因此,本文将带你搭建一个web站点,直接将IPA文件拖放网页,就可以将项目中使用的API一目了然地显示出来。

正题

下载ios-private-api-checker-master https://github.com/hustcc/iOS-private-api-checker,

下载已经build好的ios_private.db库,将 ios_private.db 放入到项目的根目录(备注:ios_private.db 下载地址: 链接: https://pan.baidu.com/s/1geCRcLP密码: uc1c)

完成后,打开终端:

1.执行:sodu cp  ios_private.db路径  ios-private-api-checker-master路径,将ios_private.db拷贝到ios-private-api-checker-master目录下.

2.cd 到ios-private-api-checker-master目录下,创建一个tmp目录(终端命令:mkdir tmp),并且修改tmp的权限(终端命令:sudo chmod -R 777 tmp)

3.在终端输入sqlite3 , 出现这个表示已经安装了sqlite,没有则参考 http://www.runoob.com/sqlite/sqlite-installation.html 进行安装,如果安装正确的话,会出现以下:


4.配置flask环境,mac下默认已经安装了python,不信你可以在终端输入python --version,就可以查看到相应的版本,

  4.1 接着安装python的包管理器pip ,先下载 get-pip.py : https://bootstrap.pypa.io/get-pip.py(新开一个终端窗口,执行:curl -o get-pip.py   https://bootstrap.pypa.io/get-pip.py),下载完成后,执行sudo python get-pip.py进行安装

  4.2安装virtualenv,virtualenv 为每个不同项目提供一份 Python 安装。终端执行:sudo pip install virtualenv.

  4.3开始配置flask环境. cd 到ios-private-api-checker-master目录下,执行virtualenv flask,创建了一个flask文件夹,接着执行:cd flask,然后再执行:source bin/activate,激活环境.接着再执行:pip install flask,安装flask.

  4.4回到根目录。执行:cd -,安装 macholib(执行:pip install macholib)

5.以上完成后,就可以开始执行了run_web.py了,终端输入:python run_web.py,服务启动后,会告诉你在那个端口开启,打开浏览器,直接输入即可,接下在网页中,直接将你的IPA包拖进去就可以了,一会就可以看到分析信息了


注:

参考博客:http://blog.csdn.net/sinat_29789455/article/details/54017618





你可能感兴趣的:(Mac下检测ios应用内是否有私有API)