美文网首页DevSupportiOS Developer
利用strings 检测iOS ipa包是否调用私有api

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

作者: bu忘粗心 | 来源:发表于2017-04-10 14:09 被阅读746次

         前几天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

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

    相关文章

      网友评论

      • 人间失格_d31e:大神哥,加我QQ963852006,请教一个问题
      • cocoanewstar:兄弟有点看不懂 strings - -a -arch armv7 "test" | grep canOpenUrl 引号里面和|后面应该怎么写,我的是使用了com.apple.springboard.lockcomplete。我想查看这个字符串改怎么弄
        谢谢了
      • L晨曦:cd到Payload里面的app,命令行怎么执行
        bu忘粗心:@L晨曦 是的 canopen是api
        L晨曦:@bu忘粗心 strings - -a -arch armv7 "test" | grep canOpenUrl 后面是检测存在的api? 那如果我不知道使用了哪个私有api咋办,苹果反馈给我的是使用了GraphicsServices.framework框架的api
        bu忘粗心:@L晨曦 我直接拖进去的

      本文标题:利用strings 检测iOS ipa包是否调用私有api

      本文链接:https://www.haomeiwen.com/subject/gnusattx.html