Iphone被拒绝的应用程序

时间:2012-04-18 11:29:43

标签: iphone xcode4.2 itunes

我将我的应用程序从版本1.0更新到版本1.1,并且我在一周前将我的iPhone应用程序提交给Apple。几分钟前我收到Apple的这份报告

  

我们发现您的应用使用了一个或多个非公开API,这些API不符合App Store审核指南。不允许使用非公共API,因为如果这些API发生变化,可能会导致糟糕的用户体验。

     

我们在您的应用中发现了以下非公开API:setContentToHTMLString

     

如果您的源代码中定义的方法与上述API的名称相同,我们建议您更改方法名称,以便它们不再与Apple的私有API发生冲突,以避免在将来的提交中标记您的应用程序。 / p>      

此外,上述API中的一个或多个可能位于应用程序附带的静态库中。如果您无权访问库的源,则可以使用“strings”或“otool”命令行工具搜索已编译的二进制文件。 “strings”工具可以输出库调用的方法列表,“otool -ov”将输出Objective-C类结构及其定义的方法。

     

这些技术可以帮助您缩小有问题的代码所在的位置。

请告诉我,如何解决?

3 个答案:

答案 0 :(得分:10)

如果您正在使用:

setContentToHTMLString

不再使用它,如果它是私有API方法而且Apple不希望你使用它

答案 1 :(得分:3)

如果您在私有API中使用方法,则必须找到替代函数。无论是从图书馆还是自己编写。

如果您编写了一个名为setContentToHTMLString的函数,则重命名该函数(您可能希望将其作为前缀 - 也许是mySetContentToHTMLString)并将所有用法更改为您的新名称。

然后你就可以重新提交了。

答案 2 :(得分:1)

setContentToHTMLStringUITextView的无证方法。您可能需要将其删除。您不能访问私有API。

相关问题