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

目录
相关文章
|
1月前
|
开发框架 移动开发 Android开发
安卓与iOS开发中的跨平台解决方案:Flutter入门
【9月更文挑战第30天】在移动应用开发的广阔舞台上,安卓和iOS两大操作系统各自占据半壁江山。开发者们常常面临着选择:是专注于单一平台深耕细作,还是寻找一种能够横跨两大系统的开发方案?Flutter,作为一种新兴的跨平台UI工具包,正以其现代、响应式的特点赢得开发者的青睐。本文将带你一探究竟,从Flutter的基础概念到实战应用,深入浅出地介绍这一技术的魅力所在。
84 7
|
2月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台解决方案
【9月更文挑战第27天】在移动应用开发的广阔天地中,安卓和iOS两大操作系统如同双子星座般耀眼。开发者们在这两大平台上追逐着创新的梦想,却也面临着选择的难题。如何在保持高效的同时,实现跨平台的开发?本文将带你探索跨平台开发的魅力所在,揭示其背后的技术原理,并通过实际案例展示其应用场景。无论你是安卓的忠实拥趸,还是iOS的狂热粉丝,这篇文章都将为你打开一扇通往跨平台开发新世界的大门。
|
3月前
|
测试技术 开发工具 iOS开发
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
这篇文章是iOS自动化测试方案的第三部分,介绍了在没有MacOS系统条件下,如何使用WDA(WebDriverAgent)结合Python客户端库facebook-wda和tidevice工具,在Windows系统上实现iOS应用的自动化测试,包括环境准备、问题解决和扩展应用的详细步骤。
298 1
iOS自动化测试方案(三):WDA+iOS自动化测试解决方案
|
3月前
|
前端开发 开发工具 Android开发
探索安卓与iOS应用开发:跨平台解决方案的崛起
【8月更文挑战第27天】在移动设备日益普及的今天,安卓和iOS系统占据了市场的主导地位。开发者们面临着一个重要问题:是选择专注于单一平台,还是寻找一种能够同时覆盖两大系统的解决方案?本文将探讨跨平台开发工具的优势,分析它们如何改变了移动应用的开发格局,并分享一些实用的开发技巧。无论你是新手还是资深开发者,这篇文章都将为你提供有价值的见解和建议。
|
3月前
|
前端开发 JavaScript Android开发
探索Android和iOS开发中的跨平台解决方案
【8月更文挑战第1天】随着移动应用市场的不断扩张,开发者面临一个共同的挑战——如何高效地为多个平台创建和维护应用程序。本文将深入探讨跨平台开发工具,特别是Flutter和React Native,通过比较它们的优势和限制,并辅以实际代码示例,揭示这些工具如何帮助开发者在保持高性能的同时,实现代码的最大化重用。
|
3月前
|
前端开发 JavaScript Android开发
安卓与iOS开发中的跨平台解决方案
【8月更文挑战第24天】在移动应用开发领域,安卓和iOS两大平台占据了主导地位。然而,为这两个平台分别开发和维护应用会带来额外的时间和成本。本文将探讨跨平台开发的概念、优势以及流行的跨平台框架,如React Native和Flutter,并分析它们如何解决多平台开发的挑战。
|
6月前
|
存储 Web App开发 Android开发
iOS不支持WebP格式图片解决方案和iPhone 7及其后硬件拍照的HEIC格式图片
iOS不支持WebP格式图片解决方案和iPhone 7及其后硬件拍照的HEIC格式图片
664 1
iOS不支持WebP格式图片解决方案和iPhone 7及其后硬件拍照的HEIC格式图片
|
6月前
|
iOS开发
iOS16.1系统由于一个系统弹窗无法取消,导致屏幕卡死无法关机问题及解决方案
iOS16.1系统由于一个系统弹窗无法取消,导致屏幕卡死无法关机问题及解决方案
804 0
|
6月前
按钮的image图片是非圆角,直接对UIButton设置圆角,iOS13系统没有圆角效果的问题及解决方案
按钮的image图片是非圆角,直接对UIButton设置圆角,iOS13系统没有圆角效果的问题及解决方案
50 0
|
6月前
|
移动开发 网络协议 安全
iOS审核在ipv6网络下无法访问服务器的问题及解决方案
iOS审核在ipv6网络下无法访问服务器的问题及解决方案
190 0