我最近有一个应用程序被拒绝,因为它调用了一个私有API - 'hideKeyboard'。这有点不幸,因为有问题的代码片段是我从网上下载然后决定不使用的东西。虽然从未调用过代码,但我忘了将其删除(我不知道它是否称为私有API)。
因此,我删除了代码并重新提交,但由于同样的原因,它再次被拒绝。
我搜索了所有代码和任何第三方库都无济于事。然后我在原始应用程序二进制文件上使用了字符串实用程序,并验证了hideKeyboard确实已列出。最后我在新的二进制文件(也提交给Apple)上使用它并且没有任何迹象。
我怀疑Apple可能再次重新扫描了第一个二进制文件 - 这里有没有人遇到过这个错误?
是否有任何工具可用于证明我没有调用'hideKeyboard'功能
我已提出上诉,但我担心这会变得混乱,现在需要很长时间才能解决。
此致
添
答案 0 :(得分:3)
从Xcode 4.3开始,您可以检查私有API的使用情况。但只要Xcode处于测试模式,您就无法提交。 所以只需安装它,尝试在组织者中或直接在Project Build设置(“Validate Built Product”设置)中验证您的应用程序。 修复可能出错的所有内容,然后重新提交您的应用。那应该没问题;)
答案 1 :(得分:1)
Apple在重新扫描旧二进制文件时确实出错了。该应用程序很快被审查和接受。