我們的應用程序通過,因爲使用非公開的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