【问题标题】:Apple rejected an app that for use on non public api where there aren't any non pulic apis [closed]苹果拒绝了一个在没有任何非公共 API 的非公共 API 上使用的应用程序 [关闭]
【发布时间】:2017-01-31 17:47:45
【问题描述】:

这是我从 Apple 收到的拒绝我的应用程序的消息:

您的应用使用或引用以下非公共 API:

didDetermineState:forRegion:
didEnterRegion:
didExitRegion:

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

我真的不知道该怎么做,因为那里的 api 显然是公开的。有人给点建议吗?这真的很有帮助。

【问题讨论】:

标签: ios appstore-approval iphone-privateapi


【解决方案1】:

我认为您提到的公共 api 是 CLLocationManagerDelegate 中的那些。如果是这样,以didEnterRegion:为例,api其实是locationManager:didEnterRegion:。但是,Apple 仅提及 didEnterRegion:。这可能意味着在您的应用程序中的某个地方,您已经声明了具有该确切签名的方法,并且它恰好具有与私有 api 方法相同的签名。

我的建议是在您的整个项目中搜索此类方法并重命名它们。

【讨论】:

  • 是的.. 很可能是这种情况。我从 FourSquare 使用了这个库,它具有具有该签名的方法。我已经向 Apple 发送了一份说明,澄清了这个问题。希望他们尽快批准。非常感谢!
猜你喜欢
  • 2017-11-25
  • 1970-01-01
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 2017-01-24
  • 1970-01-01
相关资源
最近更新 更多