是否有任何在应用程序中编译时不允许的方法列表?或者一个不允许的语法?iOS10:由于被称为“removeEvents”的方法而被拒绝的应用程序
与连接此消息最近我们的应用程序被拒绝,由于REMOVEEVENTS方法名称:
你的应用程序使用或参考以下非公开的API:
REMOVEEVENTS:
App Store上不允许使用非公共API,因为如果这些API发生更改,它可能会导致糟糕的用户体验。
结束。没有关于这一发现的更多细节。
该方法在核心数据对象(从NSManagedObject子类)上的应用程序使用。对象(和方法)由mogenerator app生成了相当长的时间。在与此相关的iOS10的更新评论guidelines中我没有找到任何参考。
的问题是,在苹果的拒绝声明没有私有API,或传统的对象描述,或者说我可以遵循,以避免被批准的应用程序时,这下一次的任何原则。然后它从审查中产生一个不可预测的过程。
我找不到使用nm或otool这种方法的任何痕迹。他们中没有人找到对此的提及。
编辑:在iTunes Connect是提交申诉到App审核委员会的选项。我以前没有注意到这一点。问题是他们何时会审查该评论。
看起来像一个误报,因为你使用一个方法名称为你自己的类在Apple的一个类中是私有的。尝试回应苹果,并要求他们重新考虑他们的决定。 (我认为它与Objective-C的性质有关,方法名称可见,但很难分辨它发送的是什么类。) – Codo
我想,他们扫描二进制文件,并在其任何框架中扫描黑名单的方法,他们只是拒绝了它。您可以要求他们使用iTunesConnect解析中心重新查看。 –
您是否有任何可能使用像这样命名的方法的第三方依赖项? – sandy