我的应用因非 public API 而被拒绝
My app had been refused because of non-public APIs
有什么苹果反馈:
您的应用使用或引用以下非 public API:
- “
init:
”
App Store 不允许使用非public API,因为如果这些 API 发生变化,可能会导致糟糕的用户体验。
最让我困惑的是"init:",我是说真的,"init:"有什么问题?我们不能使用"init:"吗?而且,当我们使用非public APIs 在 Xcode 中有任何升温吗?我如何找到这些非 public APIs?
您真的不应该使用名称为 init:
的任何内容。那将是一个带有一个参数的 init
方法,但没有解释该参数是什么。例如:
- (instancetype) init:(NSString *)string;
那总是一个不正确的名字。正确的名称应该是:
- (instancetype) initWithName:(NSString *)string;
(或initWithTitle:
或initWithSomeOtherThingButSomething:
)
所以我会先搜索 init:
,这应该很容易修复。如果您实际上没有任何具有该名称的方法,那么这可能是 Apple 工具中的错误,您需要与 Apple 讨论。
有什么苹果反馈: 您的应用使用或引用以下非 public API:
- “
init:
”
App Store 不允许使用非public API,因为如果这些 API 发生变化,可能会导致糟糕的用户体验。
最让我困惑的是"init:",我是说真的,"init:"有什么问题?我们不能使用"init:"吗?而且,当我们使用非public APIs 在 Xcode 中有任何升温吗?我如何找到这些非 public APIs?
您真的不应该使用名称为 init:
的任何内容。那将是一个带有一个参数的 init
方法,但没有解释该参数是什么。例如:
- (instancetype) init:(NSString *)string;
那总是一个不正确的名字。正确的名称应该是:
- (instancetype) initWithName:(NSString *)string;
(或initWithTitle:
或initWithSomeOtherThingButSomething:
)
所以我会先搜索 init:
,这应该很容易修复。如果您实际上没有任何具有该名称的方法,那么这可能是 Apple 工具中的错误,您需要与 Apple 讨论。