MacOs拒绝非公开API

时间:2017-01-26 21:14:51

标签: xcode macos itunesconnect

由于non-public api电话,我的应用被拒绝了。

  

框架:' /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation'
  :_NSErrorWithFilePath
  :_NSErrorWithFilePathAndErrno

我在项目文件夹上找了grep来找到这些方法,就像我在另一个StackOverflow问题上找到的那样,但grep没有提供任何内容。

    grep -R '_NSErrorWithFilePath' *
    grep -R '_NSErrorWithFilePathAndErrno' *

如何找到这些方法的位置?

修改 我试图导出.app文件,然后在它上面找到一些东西

Binary file myAppName.app/Contents/Frameworks/libswiftFoundation.dylib matches

最好的解决方法是什么?

解决
得到了App Review Board的答案:

  

感谢您联系App Review Board。

     

App Review Board已完成对您的申诉的审核   app ***并确定此版本的应用不在   违反准则2.5.1。

     

我们很快就会将应用程序放回审核流程中。

     

感谢您对Mac应用程序开发的承诺。

     

Shin Y. App Review Board

显然这对他们来说是一个问题,现在我的应用程序被卡住"在回顾" 从今天早上开始,我随时向您发布。

2 个答案:

答案 0 :(得分:0)

我的应用程序因同样的原因被拒绝〜1小时前。

我的一个应用程序在几个星期前因同样的原因被拒绝,但是另一个框架。当时那是一个误报,我现在100%肯定。

我要求Apple再次检查我的应用程序。

请注意,您不必使用私人API即可获得拒绝。如果签名大致相同就足够了。

我的应用被拒绝了,因为它说我正在使用具有以下签名的“CFHashByte”构造函数:

CFHashBytes(uint8_t * bytes,CFIndex length)

我的应用程序有一个名为“getBytes(UInt8 bytes,index:Int,length:Int)”的函数。签名类似,特别是命名和类型。所以也许这就是自动检查检测到这个私有API调用的原因。

因此,请查看您的应用以获得类似的签名。否则,只需在收到错误报告的iTunes Connect部分中向Apple写一条消息。

TL; DR:检查您的应用程序是否有类似签名的功能。

此致 的Sascha

答案 1 :(得分:0)

我刚收到Apple技术支持的以下说明:

感谢您与开发者技术支持部门联系。我们与App Review团队合作,确定并解决了意外的私有API问题。

如果您的应用当前处于已拒绝状态,请回复解决方案中心的应用审核小组,他们将继续审核流程。

或者,您可以选择上传新版本的应用。

虽然您最初因此请求收取技术支持事件,但我们已将更换事件分配回您的Apple Developer Program帐户。

让我们希望它过去了。