应用拒绝问题2.5:使用非公共API的应用将被拒绝

时间:2012-10-19 09:34:04

标签: iphone xcode itunesconnect

我收到了来自应用审核小组的以下消息,现在我很困惑如何解决这个问题以及问题是什么,任何帮助都会受到赞赏。

  

2.5

     

我们发现您的应用使用了一个或多个非公共API,而不是   符合App Store审查指南。指某东西的用途   非公共API是不允许的,因为它可能导致用户不好   这些API会发生变化。

     

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

     

currentHost

     

如果您在源代码中定义了与其名称相同的方法   上面提到的API,我们建议改变你的方法名称   他们不再与Apple的私人API发生冲突,以避免你的   申请在未来的提交中被标记。

     另外,上述API中的一个或多个可以驻留在a中   应用程序附带的静态库。如果你没有   访问库的源代码,您或许可以搜索已编译的代码   二进制使用“strings”或“otool”命令行工具。 “字符串”   工具可以输出库调用的方法列表   “otool -ov”将输出Objective-C类结构及其结构   定义的方法。这些技巧可以帮助您缩小范围   有问题的代码驻留。

     

我们感谢您在代码中采取了预防措施   但是,使用非公共API,没有办法准确或   完全预测API的修改方式以及影响API的效果   修改可能有。出于这个原因,我们不允许使用   App Store应用程序中的非公共API。

     

如果没有提供应用功能的替代方案   要求,我们鼓励您提交增强请求。或者,试试吧   与Apple开发人员技术支持团队合作进行探索   替代解决方案

     

有时,App Store上可能会有应用程序无法显示   符合App Store审查指南。我们努力工作   确保App Store上的应用程序符合规定,我们会尝试   识别App Store上当前可能不存在的任何应用。它需要   时间来识别这些事件,但另一个应用程序不在   合规性不是您的应用程序的原因。对于离散的代码级别   问题,您可以咨询Apple Developer Technical   支持。请务必:

     
      
  • 包含拒绝问题的完整详情
  •   
  • 准备任何符号化的崩溃日志,屏幕截图和步骤,以重现DTS工程师跟进时的问题。
  •   
     

有关如何表示和阅读崩溃日志的信息,请参阅   技术说明TN2151了解和分析iPhone OS应用程序   崩溃报告。

     

如果您在复制此问题时遇到困难,请尝试测试   如上所述的工作流程   https://developer.apple.com/library/ios/qa/qa1764/测试工作流程   使用Xcode的存档功能“。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

看起来您正在使用此方法在您的应用程序中获取当前的ip。您可以使用其他替代方案,例如提及的链接:

https://stackoverflow.com/a/6535436/1111384

您可以使用它来获取当前的IP。

希望这可以解决您的问题。