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

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

   下面就说下具体操作吧:

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

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

   3、cd到Payload里面的app

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

            (1) strings - -a -arch armv7 "test" | grep canOpenUrl

            (2)strings - -a -arch armv7 "test" > test.txt

    第二种可以自己去文件搜索相应字符串。


利用strings 检测iOS ipa包是否调用私有api_第1张图片
利用strings 检测iOS ipa包是否调用私有api_第2张图片

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