重庆小潘seo博客

当前位置:首页 > 重庆网站建设 >

重庆网站建设

用尽洪荒之力解决Apple Store ipv6审核通关

时间:2016-08-22 19:08:39 作者:采集侠 来源:网络整理
强势的库克时代到来,苹果开启了强制IPV6审核,大家也知道中国现在的情况,除了教育网实验性的支持IPV6,ISP运营商还不支持,想必大家都陆陆续续的遭受到了苹果无情的拒绝,以前开个加急,审核时间也就一天,快的话2小时就可以过,而现在一次又一次的拒绝,让国内开

getaddrinfo()

强势的库克时代到来,苹果开启了强制IPV6核,大家也知道中国现在的情况,除了教育网实验性的支持IPV6,ISP运营商还不支持,想必大家都陆陆续续的遭受到了苹果无情的拒绝,以前开个加急,核时间也就一天,快的话2小时就可以过,而现在一次又一次的拒绝,让国内开发者苦不堪言.不过聪明的中国人,不会被这样的问题打倒的,中国有句古话叫道高一尺,魔高一丈.公司的两个APP在经过两轮苹果残忍拒绝后,在7月底还是审核通过了.在此跟大家分享一下审核通关的经验.最近看大家都在聊ipv6审核,有的运气好,没做任何改动就通过了,有的拒绝了10几次还是通不过.我想说,我们不靠运气,需要靠实力.

用尽洪荒之力解决Apple Store ipv6审核通关

参考链接 :

以下为nginx转发示例:

inet_aton()

//Checkifinterfaceisen0whichisthewificonnectionontheiPhone

这里就不普及IPV6基础知识,我们主要看看程序开发需要支持的地方和送审时服务器的配置.

inet_addr()

7.应用里面的API请求,一般都会使用AFNetworking进行请求发送,鉴于历史因素,应用的代码基本上都引用了AFHTTPRequestOperation类,所以目前API网络请求均需要通过NSURLConnection发送出去,所以必须确认NSURLConnection是否支持IPV6. 经过测试,NSURLConnection在最新的iOS9系统上是支持IPV6的,IOS9.3在NAT64环境下会将ipv4合成ipv6,因此能够正常访问.

以下是阿里云域名解析示例:

}


NSLog(@"ifa_name===%@",[NSStringstringWithUTF8String:temp_addr->ifa_name]);

8.本机IP获取支持IPV6,在模拟器和真机上都会出现以FE80开头的IPV6单播地址影响我们判断,所以在这里进行特殊的处理,当第一次遇到不是单播地址的IP地址即为本机IP地址

3.不建议使用IP进行网络预检。许多应用程序试图主动检查Internet连接,或者通过IP地址常量来网络可达性的API活跃的Wi-Fi连接。

2.禁止在配置文件中的使用IP地址,而是使用域名。配置文件通常包含IP地址的文字.

如果由于业务需要,使用了Reachability进行网络的状态判断,不用担心,勿须作任何修改,Reachability在IOS9上是支持ipv4和ipv6的.但在IOS8以下不支持ipv6,但这仍满足苹果对于最新系统上支持ipv6的政策要求.

if([[NSStringstringWithUTF8String:temp_addr->ifa_name]isEqualToString:@"en0"]||[[NSStringstringWithUTF8String:temp_addr->ifa_name]isEqualToString:@"pdp_ip0"])