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

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
除了上述这命令之外, 这里还有第二种命令搜索, 生成一个文件, 自己去找即可
【检测是否使用了苹果私有api】strings - -a -arch armv7 "test" > test.txt

    推荐阅读