gpt4 book ai didi

iphone - Apple 拒绝我的应用程序,因为使用私有(private) Api - allowedAnyHTTPSCertificateForHost,为什么?

转载 作者:行者123 更新时间:2023-11-29 03:38:53 24 4
gpt4 key购买 nike

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

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

allowsAnyHTTPSCertificateForHost:

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

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

我们理解您可能已经在代码中针对使用非公开 API 采取了预防措施,但是,无法准确或完全预测 API 可能如何被修改以及这些修改可能产生的影响。因此,我们不允许在 App Store 应用中使用非公共(public) API。

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

有时,App Store 上可能有一些应用程序似乎不符合 App Store 审核指南。我们努力确保 App Store 上的应用程序合规,并尝试识别 App Store 上当前可能不合规的任何应用程序。识别这些情况需要时间,但另一个应用程序不合规并不是您的应用程序不合规的原因。

对于离散的代码级问题,您可能希望咨询 Apple 开发人员技术支持。请务必:

  • 包含您的拒绝问题的完整详细信息
  • 准备好所有符号化的崩溃日志、屏幕截图以及重现问题的步骤,以便 DTS 工程师跟进时使用。

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

如果您难以重现此问题,请尝试按照https://developer.apple.com/library/ios/qa/qa1764/中所述测试工作流程。技术问答 QA1764:如何重现只有应用审核或用户才能看到的崩溃或错误。

最佳答案

您应该很高兴 Apple 在您的应用中发现了安全风险。您正在做的是完全禁用 SSL/TLS 连接中的客户端服务器验证。这确实不是您想要做的 - 除非用于单元测试。

您应该解决安全风险,并且也不要关注 Prem Kumar 在评论中的链接 - 因为建议的代码实际上具有相同的功能(禁用服务器信任验证),只是不使用私有(private) API。

关于iphone - Apple 拒绝我的应用程序,因为使用私有(private) Api - allowedAnyHTTPSCertificateForHost,为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18756906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com