我的应用程序因非公共API而被拒绝

时间:2016-09-19 02:26:55

标签: ios objective-c app-store appstore-approval ios10

Apple有什么反馈意见: 您的应用使用或引用了以下非公开API:

  • init:

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

最让我困惑的是“init:”,我的意思是,“init:”有什么问题?我们不能使用“init:”?更重要的是,当我们使用非公共API时,是否有任何变暖Xcode?我如何找到这些非公共API?

1 个答案:

答案 0 :(得分:3)

你真的不应该使用名称为init:的任何东西。这将是一个带有一个参数的init方法,但没有解释该参数是什么。例如:

- (instancetype) init:(NSString *)string;

这将永远是一个不正确的名称。正确的名称是:

- (instancetype) initWithName:(NSString *)string;

(或initWithTitle:initWithSomeOtherThingButSomething:

所以我首先会搜索init:,这应该很容易解决。如果您实际上没有任何具有该名称的方法,那么这可能是Apple工具中的一个错误,您需要与Apple讨论它。