【发布时间】: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