Apple拒绝了我的应用程序的免费版本,我不知道从哪里开始:
您的应用使用或引用了以下非公开API,这违反了App Store审核指南: textFieldDidChange
我确信我不会在我自己的代码中以任何方式使用textFieldDidChange。
可能的原因1:
我正在使用尤里卡。 https://github.com/xmartlabs/Eureka
Eureka定义并使用名为textFieldDidChange的自有方法。这些方法与Apple API无关。
这些方法恰好与非公开Apple API同名。
Eureka不会使用此名称调用Apple API。
Apple工程师是否可能拒绝某个应用,因为它使用与内部API相同的方法名称?
我的付费应用程序使用完全相同的Eureka代码,但未被拒绝。
可能的原因2
拒绝和未拒绝的App之间的区别是两个库:
我有PureLayout的完整sourecode。它不会在textFieldDidChange中使用任何内容。
AdMob(使用cocoapods 2016年5月17日下载)从2015年开始发布版权声明。所以我想我使用的版本与10000的应用相同。有什么方法可以找出我正在使用的版本?
工具
我知道我可以使用otool和nm。
但我不知道在哪里可以找到我需要用otool和nm检查的所有相关文件。
我有一个完整的git分支,其中包含重现所提交应用程序所有内容的所有内容。
我能开始的任何提示?有没有办法问Apple是否混淆了与内部API同名的方法?
目标是iOS 8 + 9。