私有API检查工具详解

今天,一朋友发布的版本被拒了,收到的苹果 邮件如下:

被拒原因

查看邮件内容,因为用到了私有API被拒,到底哪里用到了私有API呢,百度一下,发现有个很好用的私有API检查工具。本文将带你搭建一个web站点,直接将IPA文件拖放网页,就可以将项目中使用的API一目了然地显示出来。

准备工具

1.下载ios-private-api-checker-masterhttps://github.com/hustcc/iOS-private-api-checker

2.下载已经build好的ios_private.db库,将 ios_private.db 放入到iOS-private-api-checker的根目录,(备注:ios_private.db 下载地址: https://pan.baidu.com/s/1kBKa6QNSXfQazAYepXRJYQ)。

完成后,打开 终端:

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

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

终端步奏图

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

重新打开终端

6.接着安装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进行安装。

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

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

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

执行 pip install macholib 出现问题,从下图两行爆红字可以看出,安装macholib的前提是需要提前安装好:nose 和 tornado

问题截图

nose 的安装-------->终端输入 easy_install nose

tornado的安装-------->命令行安装

1.安装 brew ------>终端输入:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  。

2.安装 wget------->终端输入:brew install wget

3.下载 pip 脚本----->终端输入:wget https://bootstrap.pypa.io/get-pip.py。

4.安装 pip-------->终端输入:sudo python get-pip.py

5.安装Tornado----->终端输入:sudo pip install tornado 。

以上完成后,要重新从上面的第8条开始继续操作,为了要激活环境,

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

终端显示

在浏览器中打开上图红框内的地址,把打好的ipa包拉进去,过几秒就会看到如图:

结果

没有用私有

从以上可以看出,并没有用到私有API,可以回复邮件给苹果,再从新打包上线。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏编程心路

Github学习文档-3

学完这些基础的 Git 命令,你便可以一个人在 GitHub 上玩耍。Git 的命令上和 Linux 的命令操作有很多的相同之处,比如文件操作这一块吧,用 Gi...

742
来自专栏同步博客

虚拟主机配置

注意:这个文件需要提供管理员身份才可以进行修改。因此,我们需要以管理员的身份打开编辑器(例如记事本、Sublime等等),在该编辑器中打开hosts文件进行修改...

623
来自专栏漫漫全栈路

Oracle 11g 安装教程

最近学习Oracle,所以在Vm中配置一个win10的虚拟机来安装Oracle 11g,平时实验报告使用在虚拟机中使用SqlPlus,日常开发使用NaviCa...

3034
来自专栏懒人开发

Centos上phpstudy搭建

自己最近也没有怎么弄过linux了 一些原因,自己买了一个Centos的腾讯云服务器 既然买了玩玩,就不要放着了 自己搭建一个php的集成环境 向所有认...

1203
来自专栏Android干货

LeanCloud云引擎相关问题

1634
来自专栏学海无涯

iOS开发之使用Git的基本使用(二)

通过前文iOS开发之使用Git的基本使用(一)的学习,相信大家对如何将iOS项目通过Git传到GitHub账户上有了一个基本的了解,其过程是相对繁琐和容易出错的...

572
来自专栏游戏杂谈

本机web开发环境的搭建--nginx篇

而这篇主要针对的是初接触nginx/web初学者,在公司内部也主要是针对新入职的同事,统一了nginx的相关安装环境(例如:d:\nginx-1.3.11)

652
来自专栏腾讯云实验室

搭建 ThinkJS 开发环境

腾讯云提供了开发者实验室教你搭建 ThinkJS 开发环境,教程内容如下,用户可以点击开发者实验室快速上机完成实验。

1311
来自专栏杂七杂八

CentOS安装python3.6

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel r...

642
来自专栏静下来

wordpress手动升级版本方法

之前都是直接在后台升级的,现在换了linux的服务器,但是后台直接升级的时候。 需要提供ftp链接,但是我一直不喜欢用ftp,都是直接用Xshell在操作,有...

29111

扫码关注云+社区