您的位置:首页 > 移动开发 > IOS开发

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

2017-08-12 17:07 344 查看
背景:当前苹果在审核时只会告诉你项目中使用了私有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目录下.<
4000
/span>

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: