【问题标题】:App rejected for lack of IPv6, is this a server or app issue?应用因缺少 IPv6 而被拒绝,这是服务器问题还是应用问题?
【发布时间】:2016-08-27 03:36:57
【问题描述】:

Apple 拒绝了一个应用程序,因为它不能在他们的 IPv6 网络上运行。我已经设法使用仅限 ipv6 的地址对此进行了测试,并且可以看到我正在使用的第三方 API 在使用仅限 IPv6 的地址时无法访问。

任何时候我尝试使用 API 都会得到响应

A server with the specified hostname could not be found

如果我在 safari 中手动访问 URL,也会发生同样的事情,而其他支持 IPv6 的网站(如 gmail 等)可以正常工作。

所以我的问题是我是否需要让我正在查询的 API 的开发人员更新他们的服务器以支持 IPv6 以使其正常工作,或者我应该做些什么在应用程序端才能完成这项工作?

【问题讨论】:

    标签: ios networking ipv6


    【解决方案1】:

    无需更改任何外部服务器。这一切都与客户有关。如果通过这个“第三方 API”你的意思是他们有一个你包含在你的应用程序中的库,那么也许他们在他们的代码中做了一些不能正常工作的事情;如果是这种情况,那么您需要让他们修复他们的客户端库。

    【讨论】:

    • 是的,我正在使用第三方 SDK 来处理与 API 的所有连接,所以听起来我应该查看提供的客户端?但即使我尝试在浏览器中访问端点,它也会给我一个“无法访问请求的 url”错误。当然,即使浏览器无法访问端点 URL,iOS 客户端也无法以太?例如,当我连接到 IPv6 时,oAuth 页面甚至不会在 Web 视图中加载。
    • @Koonga 可以肯定的是,您需要在您的 Mac following Apple's instructions 上设置一个测试 NAT64/DNS64 网络,并在使用该网络的设备上测试您的应用程序。
    • 谢谢伙计,我确实按照这些说明进行了尝试,并且该应用程序似乎工作正常,除非我在网络设置中手动关闭 IPv4 以便它只接受 ipv6(网络 > 高级 > TCP/IP > 将 IPV4 配置为关闭)。但是说明没有提到这样做,所以我认为没有必要。当我这样做时,几乎没有网站可以工作,包括堆栈溢出!当在该文档中概述的 NAT64/DNS64 网络上运行时,该应用程序运行良好,所以我想这表明苹果遇到的问题可能与 ipv6 根本没有任何关系?
    猜你喜欢
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-18
    • 1970-01-01
    • 2017-01-17
    • 2017-07-01
    相关资源
    最近更新 更多