检测是否使用了苹果私有api

2019-03-06  本文已影响0人  含笑州

a.指定私有API

终端命令

首先要cd到工程目录

1.cd 工程目录

全局搜索的命令(注意后面有一个点), 其中prefs即为你要搜索的私有API

2.grep -r prefs .

如果私有api属于类似GraphicsServices.framework等.framework第三方库中,然后全局搜索后发现无法检测到这个库的存在,应该是私有库之类的, 也可以使用

3.grep -r GraphicsServices .

b.strings检测

此方法是利用已经打包的ipa包检测

首先你有个可以提交审核的ipa,就是需要提交到苹果审核的包,不是测试的release

将ipa重命名为zip格式,也可以直接使用解压工具解压, 如果有两个文件夹Payload、Symbols,就OK

cd到Payload里面的app

1.cd /Users/xxx/Downloads/xxx\ 2018-07-16\ 15-00-36/zcmlc/Payload/xxx.app

然后执行, 其中test为你要搜索的app的名字, api为你要搜索的私有的API

2.strings - -a -arch armv7 "test" | grep api

除了上述这命令之外, 这里还有第二种命令搜索, 生成一个文件, 自己去找即可

strings - -a -arch armv7 "test" > test.txt

上一篇 下一篇

猜你喜欢

热点阅读