iOS 适配IPv6

作者: program袁 | 来源:发表于2016-08-16 15:50 被阅读880次

最近一直看到有人说app因为没有适配IPv6而被拒的,可是我的app却什么都没做也没有被拒,闲来无事看了看原因。

一、简单测试

首先,你先搭建一个IPv6的本地热点环境,如果通过这个热点环境你的app可以正常访问,那问题应该不大,如果出现bug那审核肯定是过不了的。

和平时创建热点的方法基本一样,只有这里要按住option键,然后点击sharing,这样在接下来的页面会出现Create NAT64 NETWORK 然后选中它  这样创建出来的热点就是带有IPv6的热点。

我测试了下,我的app是可以正常访问的,因为我的app用的是AFN网络请求,虽然还是2.0版本,但是对于审核来说是够了,因为苹果的审核团队暂时还不会检测你的app是否包含只支持IPv4的API,但是为了安全起见,还是需要你做适配。

二、如何适配IPv6

1.使用高版本的网络框架,因为高版本的网络框架适配IPv6已经帮我们实现了,底层的框架适配起来容易产生bug,但是如果确实需要底层的API,那就只能自己研究如何适配啦(我暂时不知道,哈哈)。

2.不要用IP地址,用域名

3.使用足够大的存储容器,以至于可以放得下IPv6地址

4.检查源码是否兼容IPv4和IPv6

inet_addr()

inet_aton()

inet_lnaof()

inet_makeaddr()

inet_netof()

inet_network()

inet_ntoa()

inet_ntoa_r()

bindresvport()

getipv4sourcefilter()

setipv4sourcefilter()

参考网址:

官网适配IPv6

App Rejected with iOS IPv6 network

相关文章

  • 【转藏】iOS iPV6适配

    以下是我看到的几篇关于ipV6适配问题的几篇比较好的博文,收藏!适配iOS应用兼容IPv6 DNS64/NAT64...

  • IPV6总结

    适配IPV6 在WWDC2015上苹果公司宣布iOS9将支持纯IPV6的网络服务。自从5月初Apple明文规定所有...

  • IOS集成第三方支付、分享、登录功能小结

    原标题 : IOS集成微信支付或者支付宝支付功能小结 2016.7.1。由于苹果强制要求适配ipv6,本文demo...

  • 苹果审核 - IPv6被拒日记

    从去年6月份开始,不断听说有其他公司的iOS版本因IPv6的问题被拒,但是由于我们很早就从网络层适配了IPv6,所...

  • iOS 适配iPV6

    1. IPV6简单介绍 网络是IPV6还是IPV4是由运营商和企业逐渐部署的。 客户端向服务器端请求域名解析,首先...

  • iOS 适配IPv6

    最近一直看到有人说app因为没有适配IPv6而被拒的,可是我的app却什么都没做也没有被拒,闲来无事看了看原因。 ...

  • iOS 适配ipv6

    博客地址已迁移到:https://devthinking.com 在App中适配 在传nodename的时候不要用...

  • iOS IPV6适配

    ip地址替换成域名后,注意修改以上关键字

  • IOS集成第三方支付、分享、登录功能小结

    IOS集成第三方支付、分享、登录功能小结 作者 蜡笔小新 2016.7.1。由于苹果强制要求适配ipv6,本文de...

  • Objective-C Category的妙用

    (一)覆盖主类的方法实现 XMPP的IPV6适配 苹果要适配IPV6(only)了,查了一下网上的方法...

网友评论

本文标题:iOS 适配IPv6

本文链接:https://www.haomeiwen.com/subject/jlypsttx.html