检测是否使用了苹果私有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
推荐阅读
- 由浅入深理解AOP
- 【译】20个更有效地使用谷歌搜索的技巧
- mybatisplus如何在xml的连表查询中使用queryWrapper
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- Java|Java OpenCV图像处理之SIFT角点检测详解
- iOS中的Block
- Linux下面如何查看tomcat已经使用多少线程
- 使用composer自动加载类文件
- android|android studio中ndk的使用