我收到了来自应用审核小组的以下消息,现在我很困惑如何解决这个问题以及问题是什么,任何帮助都会受到赞赏。
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的存档功能“。
任何帮助将不胜感激。
答案 0 :(得分:1)
看起来您正在使用此方法在您的应用程序中获取当前的ip。您可以使用其他替代方案,例如提及的链接:
https://stackoverflow.com/a/6535436/1111384
您可以使用它来获取当前的IP。
希望这可以解决您的问题。