博客> Xcodel,Injection Plugin 插件,打包提交app引发NSBlock 私有api,导致被拒绝的.
Xcodel,Injection Plugin 插件,打包提交app引发NSBlock 私有api,导致被拒绝的.
2小时前 评论:0 阅读:2316 fan0314
ios 审核 私有api NSBlock Injection Plugin 被拒绝 app 插件
   年后工作不那麽忙,就各种折腾好用的工具,[ Injection Plugin ](http://www.cocoachina.com/industry/20140530/8623.html)插件就是其中一个,在编程调试上大大提高了效率,原本以为没什么问题,不过那时候确实也没发现问题哈。
   最近要上个版本,晚上提交了2个版本到Itunes Connet,过会儿就删除了,苹果也随之发来邮件说app有错误。内容如下:
    The app contains or inherits from non-public classes in **app: NSBlock

意思就是:涉及到NSBlock私有api的使用。然后我在代码里找关于Block的调动,基本上都是正行调用,以前的版本也没问题。就百思不得其解,百度,谷歌,也没查到相关解决方法。最终只能用最笨的方案,用代码对比工具跟上个版本对比,终于发现了问题:main.m 对了一些代码: // From here to end of file added by Injection Plugin // // 容易导致: 私有API: NSBlock //#ifdef DEBUG //static char _inMainFilePath[] = __FILE__; //static const char *_inIPAddresses[] = {"192.168.1.35", "192.168.127.1", "172.16.5.1", "127.0.0.1", 0}; // //#define INJECTION_ENABLED //#import "/tmp/injectionforxcode/BundleInjection.h" //#endif

贴出来,让大家注意下。代码是插件自动生成的,的确很难考虑到这里。 注释掉,在提交就OK了。

收藏
0
sina weixin mail 回到顶部