iOS app发布因私有api被拒,快速查找解决方法
首先纪念一下第一次被拒!!!!!!!!!!!!!!!
被拒的原因是:
说我工程中的actionColor这个方法是私有的api或者使用的这个方法的名称和私有api的名称相同,需要我修改或者删除才行。
这时候我首先进行的是全局的一个搜索“actionColor”,但是并不能找到苹果拒绝邮件提到的这个actionColor。所以我想的是这个方法并不是我所写的那些代码中的方法,而是用了第三方不开源的那些库里面。这时候呢我就只能度娘什么的了。什么ios怎么查找私有api等等的字眼。但是找到的各种方法里面其中都差不多是这个网址上面提到的http://www.open-open.com/lib/view/open1446820961513.html或者http://www.cocoachina.com/ios/20110531/2906.html这个网址说的appscanner查找。但是我就不知道为什么我都无法操作成功,也不知道能问谁了。按照上面的两个网址提到的操作都无法成功,其中说到的appscanner我进去那里面注册不了账号,所以下载不了那个软件,最后通过在csdn上面资源下载到了。但是并不是网址上提到的说直接把built的app目录直接拉进去就行。反正我试过了不行的。可能我的那个appscanner不对还是说我使用的方法不对。最后放弃了。还有那些脚本不知道怎么去使用。最后去google找了找。没办法再上stackoverflow。通过查看别人也是因为私有api被拒的问题进行参照查找的http://stackoverflow.com/questions/36934108/how-to-search-public-or-private-apis-in-nm-tool-for-all-the-libraries-in-the
发现只需要一句命令就可以查找到我的问题了就是:grep -r actionColor . 这句命令我一开始就有用了,但是为什么就是不行呢?原来这句命令的使用的目录是需要在工程目录下。首先需要通过cd 。。。。进入到对应的工程目录。然后上面那句命令必不可少的就是最后的一个 . (点)然后就会进行全局的搜索了。那些不开源的第三方库也会查找的。最后找到我的这个方法就是在一个不开源的第三方库中存在着。问题到这里就好解决了,是删了这个第三方库呢还是怎么样呢就。。。。