苹果因非公共API使用而被iOS应用拒绝

时间:2016-06-01 16:48:27

标签: ios

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之间的区别是两个库:

  1. PureLayout
  2. 的AdMob
  3. 我有PureLayout的完整sourecode。它不会在textFieldDidChange中使用任何内容。

    AdMob(使用cocoapods 2016年5月17日下载)从2015年开始发布版权声明。所以我想我使用的版本与10000的应用相同。有什么方法可以找出我正在使用的版本?

    工具

    我知道我可以使用otool和nm。

    但我不知道在哪里可以找到我需要用otool和nm检查的所有相关文件。

    我有一个完整的git分支,其中包含重现所提交应用程序所有内容的所有内容。

    我能开始的任何提示?有没有办法问Apple是否混淆了与内部API同名的方法?

    目标是iOS 8 + 9。

0 个答案:

没有答案