移动服务全系列产品全面兼容IPv6-only网络环境

本文涉及的产品
移动研发平台 EMAS,开发者版免费套餐
简介: Apple官方近期发布了关于IPv6-only网络环境兼容的APP审核要求,详情参见: https://developer.apple.com/news/?id=05042016a, 关于IPv6-only相关技术细节参见Apple官方文档: https://developer.a

Apple官方近期发布了关于IPv6-only网络环境兼容的APP审核要求,详情参见:
https://developer.apple.com/news/?id=05042016a

关于IPv6-only相关技术细节参见Apple官方文档:
https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/NetworkingOverview/UnderstandingandPreparingfortheIPv6Transition/UnderstandingandPreparingfortheIPv6Transition.html#//apple_ref/doc/uid/TP40010220-CH213-SW1

当前阿里云移动服务全系列产品,包括移动推送、移动数据分析、HTTPDNS、移动加速、移动存储(OSS)等均已兼容IPv6-only网络环境。根据Apple官方人员的[社区回复](https://forums.developer.apple.com/message/136166#136166
),最新的审核标准为“APP在最新的iOS系统版本上是否兼容IPv6-only网络环境”(仅作参考,请以Apple官方说明为准),而iOS9.0版本以上的官方网络库会自动转换IPv4地址以适配IPv6-only网络环境,因此本次更新的升级建议如下:

1.使用移动加速的开发者请及时更新SDK,老板移动加速将不支持IPv6-only网络环境;
2.使用HTTPDNS的开发者请确认在通过HTTPDNS解析IP后是否使用了官网网络库进行网络请求。若是,您无需做任何变更。若不是,您可以通过升级HTTPDNS SDK的方式适配IPv6-only网络环境;
3.使用其他移动服务的开发者,您可自主选择是否升级对应的SDK。这部分服务的旧版本SDK可兼容上述供参考的审核规范;

由于Apple并未正式放出相关审核标准文档,我们依然建议各位开发者及时升级相关移动服务的SDK。
关于IPv6-only网络环境的模拟适配测试可参考Apple技术文档。

注:

HTTPDNS场景下兼容IPv6-only网络环境需要注意的细节:

在iOS9.0以上系统中,如果您使用系统网络库如NSURLSession,系统网络库会自动进行IP格式转换适配IPv6-only网络,因此您不需要做任何更改即可适配IPv6-only网络环境。在9.0版本以下的系统中,HTTPDNS为您完成了IP地址的转换工作,但您需要按照下文所述的方式合理使用HTTPDNS。
当您使用IP形式的URL进行网络请求时,IPv4与IPv6的IP地址使用方式略有不同:

• IPv4: http://1.1.1.1/path
• IPv6: http://[2001:db8:c000:221::]/path

即在URL中使用IPv6地址时需要在IPv6地址基础上额外加上[]。为了方便开发者的使用,HTTPDNS提供了适配URL格式的IP获取接口getIpByHostInURLFormat/getIpByHostAsyncInURLFormat。当您通过HTTPDNS进行IP获取,并使用该IP进行基于URL的网络访问时,您可以通过上述API直接获取符合URL使用场景,格式化后的IP信息,如1.1.1.1/[2001:db8:c000:221::]。如果您仅仅为了获取精准的IP信息并另做它用,您可以继续使用老接口getIpByHost/getIpByHostAsync。
详情参见HTTPDNS SDK使用文档

钉钉搜索35248489,加入阿里云云原生应用研发平台EMAS技术交流群,探讨最新最热门的应用研发技术和实践。(或钉钉扫码加入)

image.png

相关文章
|
3天前
|
云安全 人工智能 安全
阿里云稳居公共云网络安全即服务市占率第一
日前,全球领先的IT市场研究和咨询公司IDC发布了《中国公有云网络安全即服务市场份额,2023:规模稳步增长,技术创新引领市场格局》报告。报告显示,阿里云以27.0%的市场份额蝉联榜首。
|
10天前
|
机器学习/深度学习 自然语言处理 前端开发
前端神经网络入门:Brain.js - 详细介绍和对比不同的实现 - CNN、RNN、DNN、FFNN -无需准备环境打开浏览器即可测试运行-支持WebGPU加速
本文介绍了如何使用 JavaScript 神经网络库 **Brain.js** 实现不同类型的神经网络,包括前馈神经网络(FFNN)、深度神经网络(DNN)和循环神经网络(RNN)。通过简单的示例和代码,帮助前端开发者快速入门并理解神经网络的基本概念。文章还对比了各类神经网络的特点和适用场景,并简要介绍了卷积神经网络(CNN)的替代方案。
|
16天前
|
运维 安全 5G
|
17天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
21天前
|
Docker 容器
docker swarm启动服务并连接到网络
【10月更文挑战第16天】
20 5
|
22天前
|
负载均衡 网络协议 关系型数据库
docker swarm 使用网络启动服务
【10月更文挑战第15天】
19 4
|
3天前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第39天】在数字化时代,网络安全和信息安全成为了我们生活中不可或缺的一部分。本文将介绍网络安全漏洞、加密技术和安全意识等方面的内容,帮助读者更好地了解网络安全的重要性,并提供一些实用的技巧和方法来保护自己的信息安全。
14 2
|
4天前
|
安全 网络安全 数据安全/隐私保护
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
【10月更文挑战第38天】本文将探讨网络安全与信息安全的重要性,包括网络安全漏洞、加密技术和安全意识等方面。我们将通过代码示例和实际操作来展示如何保护网络和信息安全。无论你是个人用户还是企业,都需要了解这些知识以保护自己的网络安全和信息安全。