我们的应用程序通过,因为使用非公开的API意义 - 使用非公开API的应用程序将会被拒绝
我们发现您的应用使用一个或多个非公开的API的iTunes都被拒绝了,这不符合App Store评论指南。使用非公开API是不允许的,因为如果这些API发生变化,它可能导致糟糕的用户体验。
我们发现以下非公开的API /在你的应用程序: .......
如果您在源代码中定义的方法具有相同的名称作为上述的API,我们建议更改您的方法名称,以便它们不再与Apple的私有API相冲突,以避免将来的提交中标记您的应用程序。
拒绝的含义是什么?
做它的意思是:有一些苹果界面“SomeAppleInterface”
// SomeAppleInterface.m
@implementation SomeAppleInterface
- (void)SomePrivateAPI // this api doesn't exists in SomeAppleInterface.h file
{
// ... some code
}
,并在我的代码我打电话给苹果类的私有API:
- (void)MyCodeMethod
{
SomeAppleInterface x;
[x SomePrivateAPI];
}
是它这是什么意思错误?如果是的话,我怎么能打电话给这个私人的方法,它没有在h文件中提到? 请帮我理解
完整的错误消息附加到http://stackoverflow.com/questions/27730752/apps-that-use-non-public-apis-will-be-rejected我不问如何解决这个问题,我想要了解这个错误的含义 – user3896162 2015-01-04 13:41:08
所以,我认为Hot Licks的忠告是正确的,你回到他们说“这个拒绝通知没有意义,因为这些肯定不是私人的Apple API;请澄清”。很明显,很多(如果不是全部)都不是尝试调用私有API(并且不是巧合使用重复方法签名)。 – Rob 2015-01-04 13:47:32
感谢Rob,我会做到这一点,你能帮我理解非公开apis的问题吗? – user3896162 2015-01-04 14:13:05