0

我收到了来自应用审查团队的以下消息,现在我很困惑如何解决它以及问题是什么,任何帮助将不胜感激。

2.5

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

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

当前主机

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

此外,一个或多个上述 API 可能驻留在应用程序随附的静态库中。如果您无权访问该库的源代码,则可以使用“strings”或“otool”命令行工具搜索已编译的二进制文件。“strings”工具可以输出库调用的方法列表,“otool -ov”将输出Objective-C类结构及其定义的方法。这些技术可以帮助您缩小有问题的代码所在的位置。

我们感谢您在代码中对使用非公共 API 采取了预防措施,但是,无法准确或完全预测 API 可能被修改的方式以及这些修改可能产生的影响。因此,我们不允许在 App Store 应用程序中使用非公共 API。

如果没有其他方法可以提供您的应用所需的功能,我们鼓励您提交增强请求。或者,尝试与 Apple 开发者技术支持团队合作探索替代解决方案。

有时,App Store 中的某些应用似乎不符合 App Store 审核指南。我们努力确保 App Store 上的应用程序合规,并尝试识别 App Store 上当前可能不合规的任何应用程序。识别这些事件需要时间,但另一个应用程序不合规并不是您的应用程序存在的原因。对于离散代码级别的问题,您可能希望咨询 Apple 开发人员技术支持。请务必:

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

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

如果您在重现此问题时遇到困难,请尝试按照 https://developer.apple.com/library/ios/qa/qa1764/Testing Workflow with Xcode's Archive feature 中所述测试工作流程”。

任何帮助,将不胜感激。

4

1 回答 1

1

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

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

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

希望这能解决您的问题。

于 2012-10-19T09:44:38.377 回答