我得到了我的应用程序拒绝,因为non-public api
电话。MacOs拒绝非公开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审查委员会这样的回答:
感谢您与应用程序审查委员会。
应用审核委员会已完成对您的 应用***的申诉的审核,并确定您的应用的此版本不符合指南2.5.1中的 。
我们将很快将应用程序重新放回审阅过程。
感谢您对Mac应用程序开发的承诺。
申Y.应用程序审查委员会
因此很明显,这是站在他们一边的一个问题,现在因为今天早上我的应用程序是停留“评审”,我与你保持联络。
有任何第三方框架? –
@WarrenBurton是的,但我不应该在相关框架上看到匹配吗?第二个grep的结果看起来像是由Xcode生成的东西,我错了吗? (我的意思是'libswiftFoundation.dylib')因为我没有看到,而在第一grep的检查源代码 – r4id4
你不一定会看到谁在使用这些方法。你可以在Foundation中看到它们,因为它们可以被暴露(仅由Apple使用),但如果你的第三方库只是静态库,并且使用这些方法,你将无法看到它。在这种情况下,只有前进的方法是开始对库的'otool -ov'输出进行猜测。 –