前几天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的名称)。