我的公司正在寻求开发一个需要使用私有API才能运行的iOS应用程序 - 事实上,使用这些API是程序的全部基础(我故意不出于商业原因而泄露细节)。
我的问题是,如果我们解释了这种情况,那么即使使用这些私有API,Apple也会批准我们的应用程序获得批准吗?我相信我们有一个非常合理的理由要求我们正在寻找的功能例外,所以我只想了一些关于私有API规则的详细例子以及我们可以有更好的例子关于Apple可能会有什么期望的想法。感谢。
答案 0 :(得分:4)
完全可能,但极不可能。他们为UIGetScreenImage()做了一个例外;但那是因为有很多开发商为它提交了雷达。
我建议你提交高质量的雷达进行增强,解释你想要什么以及为什么。也许可以考虑使用DTS来查明是否有其他方式,或者他们是否能够获得授权。
答案 1 :(得分:4)
我会诚实地对你说:不。如果你想把它放在应用程序商店,没有。
您可能想知道我是如何确切地知道这一点的:我曾与那些携带 iPhone的运营商合作过,而且我曾与那些与Apple有工作关系的大公司合作过(即你实际上可以和苹果公司的老人谈谈。如果Apple不允许运营商使用私有API,他们也不会让你这样做。一个“合法”私有API使用可能是将最近的呼叫信息放入运营商提供的帐户应用程序中。可能非常有用,对吗?而且运营商已经拥有此信息,所以没问题?不,这是一个大问题。 Apple不会允许它。你必须从其他地方(即通过运营商自己的数据库)获得它。
没有例外,目前应用程序在提交后立即进行静态分析 。如果您呼叫私有API,您的应用程序几乎肯定会立即被静态分析器自动拒绝。它甚至不会进行人工审核。
如果您希望在应用商店中进行分发,那么现在可以实现无异常代码进行静态分析。
换句话说:如果Apple为您的应用程序设置了例外,则必须为每个应用程序设置例外。然后你的独特卖点就不再那么独特了。
对不起,我不能给你一个更积极的答案,但我是从经验中说出来的。