利用strings 检测iOS ipa包是否调用私有api

前几天iOS项目审核被拒,说我这边调用了私有api.由于最近接入一个SDK,接入之前是没有问题的,接入之后就有了,就像检测是否是这个SDK调用了私有APi。

下面就说下具体操作吧:

1、首先你有个可以提交审核的ipa,就是打包的第一个,不是测试的release。

2、将ipa重命名为zip格式,解压。如果有两个文件夹Payload、Symbols,就OK。

3、cd到Payload里面的app(note:直接将xxx.app拖到终端里)

4、有两种方式可以检测打包文件是否包含字符串

(1) strings - -a -arch armv7 "xxx" | grep canOpenUrl  (note:xxx为ipa的名称, canOpenUrl是私有api的名称)

(2)strings - -a -arch armv7 "xxx" > test.txt    (note:xxx为ipa的名称,test.txt是在xxx.app包里面或者说是目录里面由此命令生成的文件)

第二种可以自己去文件搜索相应字符串(command+f输入私有api的名称)。


参考链接:www.bijishequ.com/detail/367260

你可能感兴趣的:(利用strings 检测iOS ipa包是否调用私有api)