IOS 因为ipv6被拒问题解决方案

简介: 自前几天上架App Store时遇到这个问题.2.2 DetailsWe discovered one or more bugs in your app when reviewed on iPhone running iOS 9.

自前几天上架App Store时遇到这个问题.

2.2 Details

We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.2 on Wi-Fi.

Specifically, we were unable to login the app at IPv6 network.

We've attached screenshot(s) for your reference.

根据被拒原因的意思, 是发现app存在Bug,并且在IPv6环境下不能登录.

几经改了上, 上了被拒,然后再改再上,  终于是艰难的成功上架了!

自2016年6月份之后, apple需要所有上架的app适配Ipv6网的环境 !  一直没有更新项目的我, 一直等到近9月份才知道这个消息 !

首先,大家可以先搭建一个ipv6网的环境测试一下自己的项目, 也就是用mac做一个热点, 用手机连上去, 百度上一大堆方法,  不过需要非

wifi的网络环境,那么你就需要一个USB网线转换器, 因为mac没法插网线.

最后的结果是这样的:

然后运行了一个app,果然存在无法登陆的问题.

然后说一下我在修改过程中的解决方案.

1:跟后台开发人员商量了一下, 然后把项目中的地址 改成了 域名. 这个是需要后台改的!

2: 把项目中用到的第三方改了一下,  reachability  新浪微博 连连支付 友盟统计分析 微信 QQ 支付宝 百度地图等 这些第三方都需要更新

我项目中把AFNetworking改了一下,这个是必须改到3.0以上版本的,  期间ShareSDK更新了一次, 然后这个也改到最新版本了. 测试了一下,

没问题,然后又上了一次,  结果等了几天 又被拒了,发现还是Ipv6的问题 .

3: 但是测试没问题啊 , 我就给apple回复了邮件, 还截了图, 无效.

最后百度了好几天方案,也想了好几天,终于是找到了问题的解决点.

虽然项目中用的是AFN第三方来请求的,  但是也有地方用到了NSURLconnection, 这个是最关键的.

因为这个网络请求是很老的, 现在已经不支持Ipv6了, 所以需要换成NSURLsession来请求.

然后我把项目中所用到的NSURLconnection请求改成了NSURLsession请求, 再次上线,成功上架!

最后得出以下结论, 涉及支持ipv6的其实是包括三个方面的:

1, 项目里面涉及和网络有关的SDK是否支持ipv6.

2, 项目的服务器是否支持ipv6.

3,项目里涉及和网络有关的网络请求是否支持ipv6.

原文地址,

http://m.blog.csdn.net/article/details?id=52273863

目录
相关文章
|
7月前
|
网络协议 iOS开发
iOS 给服务器添加 ipv6 支持 以通过苹果审核
iOS 给服务器添加 ipv6 支持 以通过苹果审核
55 0
|
7月前
|
运维 网络协议 测试技术
iOS 自己搭建的IPv6环境测试正常,任然被拒
iOS 自己搭建的IPv6环境测试正常,任然被拒
48 0
|
Web App开发 存储 网络协议
ios 组件化之Cocoapods私有库详解以及问题解决方案
ios 组件化之Cocoapods私有库详解以及问题解决方案
ios 组件化之Cocoapods私有库详解以及问题解决方案
|
编解码 Android开发 iOS开发
|
网络协议 API iOS开发
快速零配置迁移 API 适配 iOS 对 IPv6 以及 HTTPS 的要求
本文快速分享一下快速零配置迁移 API 适配 iOS 对 IPv6 以及 HTTPS 的要求的方法,供大家参考。原文发表于我的技术博客 零配置方案 最新的苹果审核政策对 API 的 IPv6 以及 HTTPS 都作了要求,那么如何快速进行适配呢? 这里就快速给大家分享一个站点:https://www.cloudflare.com/ 注意它其中有两个重要的功能,进行配置,迁移 DNS 即可,详细的使用请自行查阅文档或者直接在小密圈给我提问即可。
1010 0
|
网络协议 测试技术 API
API网关的iOS SDK已经支持 IPV6
API网关的SDK使用的是苹果提供的High-Level Networking Frameworks:NSURLSession进行的网络访问,并且使用的都是域名方式访问,完全支持IPV6-Only的网络环境,可以放心使用。
3990 0
|
网络协议 测试技术 iOS开发
KBMMW 中 IOS IPv6 的解决
自从今年苹果强制新上架的APP 必须支持Ipv6,很多原来需要网络支持的APP 就没法上架了。 别的我们就不说了,先说说kbmmw 中,如何解决这个问题。 要测试你的app 是否支持ipv6, 首先要搭建IPv6 的测试环境,最简单的方法就是利用mac 来生成一个 共享的虚拟Ipv6 网络。
1543 0
|
监控 网络协议 API
iOS支持IPV6
iOS应用支持IPV6,就那点事儿 果然是苹果打个哈欠,iOS行业内就得起一次风暴呀。自从5月初Apple明文规定所有开发者在6月1号以后提交新版本需要支持IPV6-Only的网络,大家便开始热火朝天的研究如何支持IPV6,以及应用中哪些模块目前不支持IPV6。 一、IPV6-Only支持是啥? 首先IPV6,是对IPV4地址空间的扩充。目前当我们用i
6693 0