苹果公司拒绝了一个应用程序,该应用程序适用于没有非公共api的非公共API

时间:2016-09-23 01:08:47

标签: ios appstore-approval iphone-privateapi

这是我从Apple那里拒绝我的应用程序的消息:

  

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

     

didDetermineState:forRegion:
     didEnterRegion:
     didExitRegion:

     

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

我真的不知道该做什么,因为api显然是公开的。有人有建议吗?这真的很有用。

1 个答案:

答案 0 :(得分:2)

我认为你提到的公众api是CLLocationManagerDelegate中的那些人。如果是这种情况,请以didEnterRegion:为例,api实际上是locationManager:didEnterRegion:。但是,Apple仅提及didEnterRegion:。这可能意味着您应用中的某个位置,声明具有该确切签名的方法,并且它恰好与私有api方法具有相同的签名。

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