在应用程序中编译时是否有任何不允许的方法列表?或者是不允许的语法?
最近来自Connect的这条消息,由于 removeEvents 方法名称,我们的应用程序被拒绝了:
您的应用使用或引用了以下非公开API:
REMOVEEVENTS:
App Store上不允许使用非公共API,因为如果这些API发生变化,可能会导致糟糕的用户体验。
结束。没有关于这一发现的更多细节。
该方法在应用程序中用于核心数据对象(从NSManagedObject子类化)。对象(和方法)由mogenerator app生成了很长时间。我没有在iOS10的更新评论guidelines中找到任何与此相关的参考资料。
问题在于Apple的拒绝声明中没有私人api,或传统的对象描述,或者我可以遵循的任何原则,以避免下次应用程序获得批准时。然后,从审查中得出一个不可预测的过程。
我无法使用nm或otool找到任何此方法的痕迹。他们都没有找到对此的参考。
编辑:在iTunes Connect中可以选择向App Review Board提交申诉。我之前没有注意到这一点。问题是他们何时会审查审核。
答案 0 :(得分:0)
没有更多细节?在那种情况下,你没有仔细阅读。如果在第三方库中发生这种情况,将会有一个拒绝链接,该链接可以准确地解释如何查找。去过也做过。
所以你可以提出投诉,他们会嘲笑你,因为你没有费心阅读应用拒绝。
为了节省您的麻烦,搜索您自己的源代码,然后使用字符串和otool工具找到导致问题的库,更新库并检查问题是否消失。
如果您根据自己的意见自己使用removeEvents,那么请修复您的代码。
答案 1 :(得分:0)
审核委员会的成员已与我们联系并确认获取有关与私人API冲突的信息的唯一方法是让应用程序通过审核流程。 Apple提出在两天内完成一项新评论,所以他们做到了。
我已重命名该方法,并且该应用未被拒绝。