iOS10:应用因调用的方法被拒绝 "removeEvents"

iOS10: App rejected due to method called "removeEvents"

在应用程序中编译时是否有不允许使用的方法列表?还是不允许的语法?

根据最近来自 Connect 的这条消息,我们的应用程序因 removeEvents 方法名称而被拒绝:

Your app uses or references the following non-public APIs:

removeEvents:

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change.

结束。没有关于该发现的更多详细信息。

该方法在应用程序中用于核心数据对象(NSManagedObject 的子类)。该对象(和方法)是由 mogenerator app for quite a long time. I did not find any reference in the updated review guidelines 为 iOS10 生成的,与此相关。

问题在于,在 Apple 的拒绝声明中,没有私有 api,也没有常规的对象描述,也没有任何我可以遵循的原则,以避免下次应用程序被批准时出现这种情况。然后它使审查成为一个不可预测的过程。

我无法使用 nm 或 otool 找到此方法的任何踪迹。 None 人找到了对此的引用。

编辑:在 iTunes Connect 中有一个选项可以向 App Review Board 提交申诉。我以前没有注意到这一点。问题是他们什么时候会审核review。

没有更多细节?在那种情况下,你没有仔细阅读。将有一个 link 拒绝,它准确地解释了如果它发生在第三方库中,如何寻找它。去过也做过。

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

为了省事,搜索自己的源代码,然后使用字符串和otool工具找到导致问题的库,更新库并检查问题是否消失。

如果您根据您的评论自己使用 removeEvents,请修复您的代码。

审查委员会的一名成员已与我们联系并确认获取有关与私人碰撞的信息的唯一方法 api 是让该应用通过审查流程。 Apple 提出在两天内完成新的审核,他们也照做了。

我已经重命名了方法,应用没有被拒绝。