2016-09-16 116 views
3

是否有任何在应用程序中编译时不允许的方法列表?或者一个不允许的语法?iOS10:由于被称为“removeEvents”的方法而被拒绝的应用程序

与连接此消息最近我们的应用程序被拒绝,由于REMOVEEVENTS方法名称:

你的应用程序使用或参考以下非公开的API:

REMOVEEVENTS:

App Store上不允许使用非公共API,因为如果这些API发生更改,它可能会导致糟糕的用户体验。

结束。没有关于这一发现的更多细节。

该方法在核心数据对象(从NSManagedObject子类)上的应用程序使用。对象(和方法)由mogenerator app生成了相当长的时间。在与此相关的iOS10的更新评论guidelines中我没有找到任何参考。

的问题是,在苹果的拒绝声明没有私有API,或传统的对象描述,或者说我可以遵循,以避免被批准的应用程序时,这下一次的任何原则。然后它从审查中产生一个不可预测的过程。

我找不到使用nm或otool这种方法的任何痕迹。他们中没有人找到对此的提及。

编辑:在iTunes Connect是提交申诉到App审核委员会的选项。我以前没有注意到这一点。问题是他们何时会审查该评论。

+0

看起来像一个误报,因为你使用一个方法名称为你自己的类在Apple的一个类中是私有的。尝试回应苹果,并要求他们重新考虑他们的决定。 (我认为它与Objective-C的性质有关,方法名称可见,但很难分辨它发送的是什么类。) – Codo

+0

我想,他们扫描二进制文件,并在其任何框架中扫描黑名单的方法,他们只是拒绝了它。您可以要求他们使用iTunesConnect解析中心重新查看。 –

+0

您是否有任何可能使用像这样命名的方法的第三方依赖项? – sandy

回答

0

由评审委员会的成员已经与我们联系,并确认以获取有关私有API的碰撞信息的唯一途径就是让应用程序通过审查过程。苹果提出在两天内完成一项新的评估,所以他们做到了。

我已重命名该方法,该应用程序未被拒绝。

+0

新评论的结果是什么? – Codo

+0

@Codo我更新了这篇文章。 –

0

没有更多的细节?在那种情况下,你没有仔细阅读。例如,将会有一个拒绝链接,它解释了如果发生在第三方库中,该如何查找它。去过也做过。

所以,你可以提出投诉,他们会嘲笑你,因为你没有打扰阅读应用程序拒绝。

为了节省您的麻烦,通过自己的源代码搜索,然后使用字符串和otool工具,以找出导致问题库,对库进行更新和检查问题是否消失。

如果您根据自己的意见自己使用removeEvents,然后修复您的代码。

+0

没有关于我的意思的更多细节。另外,我在帖子中写到,我使用了这些工具,并且没有列出这样的方法。正如帖子解释的那样,removeEvents不是私有API的一部分。 –

相关问题