应用拒绝问题 2.5:使用非公共 API 的应用将被拒绝
Posted
技术标签:
【中文标题】应用拒绝问题 2.5:使用非公共 API 的应用将被拒绝【英文标题】:App rejection issue 2.5: Apps that use non-public APIs will be rejected 【发布时间】:2012-10-19 09:34:03 【问题描述】:我收到了来自应用审查团队的以下消息,现在我很困惑如何解决它以及问题是什么,非常感谢任何帮助。
2.5
我们发现您的应用使用了一个或多个非公共 API,这不是 符合 App Store 审核指南。指某东西的用途 不允许使用非公共 API,因为它可能会导致糟糕的用户 如果这些 API 发生变化,请体验一下。
我们在您的应用中发现了以下非公共 API:
当前主机
如果您在源代码中定义了同名的方法 上述 API,我们建议更改您的方法名称,以便 它们不再与 Apple 的私有 API 冲突以避免您的 应用程序在未来的提交中被标记。
此外,一个或多个上述 API 可能驻留在一个 应用程序中包含的静态库。如果你没有 访问该库的源代码,您也许可以搜索已编译的 使用“字符串”或“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 的存档功能”。
任何帮助将不胜感激。
【问题讨论】:
文本很清楚,您使用的是不允许的私有 API。如果您不使用私有 API,那么您有一个与私有 API 同名的方法,请更改该名称并重新提交您的应用。 我很确定它会准确地告诉您问题出在哪里以及如何解决。 问题在于方法“currentHost”,它可能在您的应用程序的某个地方使用。这就是您的申请被拒绝的原因。 谢谢大家的回复,让我搜索代码,然后回复你 【参考方案1】:您似乎正在使用此方法在应用程序中获取当前 ip。您可以使用提到的链接中的其他替代方法:
https://***.com/a/6535436/1111384
你可以用它来获取当前的ip。
希望这能解决您的问题。
【讨论】:
是的,我肯定会在应用程序中获取 IP 地址,如果我使用您提到的方法,那么苹果不会再次设置任何限制? No.它的第 3 方 API。在这种情况下,该 API 将返回 IP。所以苹果不会拒绝你的应用。 您只需要使用 URL Request 调用“automation.whatismyip.com/n09230945.asp”此 URL 地址,您将收到字符串中的 IP 地址作为响应。所以不会有因为私有api调用而被拒绝的问题。以上是关于应用拒绝问题 2.5:使用非公共 API 的应用将被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
当我提交带有犰狳的 iOS 应用程序时,BLAS 符号被拒绝为私有(ITMS-90338:非公共 API 使用)
如何在不使用非公共 API 的情况下禁用 UITextView 上的共享并被苹果拒绝?
ios 应用商店拒绝 - 您的应用使用“prefs:root=”非公共 URL 方案
该应用程序使用 Facebook SDK 引用非公共选择器 [关闭]
iOS 应用 - 非公共 API 使用 - 应用引用非公共选择器:cancelButtonClicked、setResult: