【问题标题】:MacOs Rejection for non-public api非公开 api 的 MacOs 拒绝
【发布时间】:2017-06-12 11:50:38
【问题描述】:

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

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

我在项目文件夹上做了一个grep 来定位这些方法,正如我在另一个StackOverflow 问题上找到的那样,但grep 没有提供任何东西。

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

我怎样才能找到这些方法的位置??

编辑: 我尝试导出 .app 文件,并在 grepping 上找到了一些东西

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

解决此问题的最佳方法是什么?

已解决
从 App Review Board 得到这个答案:

感谢您联系应用审核委员会。

应用审查委员会已完成对您的上诉的审查 app *** 并确定此版本的应用不在 违反准则 2.5.1。

我们将很快将该应用重新置于审核流程中。

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

Shin Y. 应用审查委员会

显然这是他们方面的问题,现在我的应用程序自今天早上以来一直卡在“审查中”,我会及时通知您。

【问题讨论】:

  • 有第三方框架吗?
  • @WarrenBurton 是的,我知道,但我不应该在相关框架上看到匹配项吗?第二个 grep 的结果看起来像是由 Xcode 生成的,我错了吗? (我的意思是libswiftFoundation.dylib)因为我在第一个 grep 中检查源代码时没有看到
  • 您不一定会看到谁在使用这些方法。您可以在 Foundation 中看到它们,因为它们被公开使用(仅限 Apple),但如果您的任何 3rd 方库只是静态库并且使用这些方法,您将无法看到。在这种情况下,唯一的出路是开始在库上 grepping otool -ov 输出以获得预感。
  • 我也在 8 小时前被 _NSErrorWithFilePath_NSErrorWithFilePathAndErrno 拒绝了。这是一个小补丁,只有少量的源代码更改。我很确定这是应用审核团队的一项新测试——没有帮助。
  • 我已申请复审该决定,如果我收到任何答复,我会及时通知您

标签: xcode macos app-store-connect


【解决方案1】:

我的应用在大约 1 小时前因同样的原因被拒绝。

我的一个应用在几周前被拒绝,原因相同,但另一个框架。那时这是一场虚惊,我 100% 确定现在是这样。

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

请记住,您不必使用私有 api 来获得拒绝。如果签名大致相同就足够了。

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

CFHashBytes(uint8_t *bytes, CFIndex 长度)

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

所以也许检查您的应用程序是否有类似的签名。否则,只需在收到错误报告的 iTunes Connect 部分中向 Apple 发送消息即可。

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

问候, 萨沙

【讨论】:

  • 有任何回应吗?
  • 是的,该应用刚刚通过了审核过程,相同的二进制文件。
【解决方案2】:

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

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

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

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

虽然您最初为此请求支付了技术支持事件,但我们已将替换事件分配回您的 Apple Developer Program 帐户。

让我们希望它通过。 ?

【讨论】:

  • 所以这看起来像是他们方面的问题,很高兴知道。一旦我收到答案,我会分享它:)
猜你喜欢
  • 2017-01-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-26
  • 2017-01-24
  • 1970-01-01
  • 2013-05-10
  • 2011-09-01
相关资源
最近更新 更多