开发者交流群号:246807516,欢迎各位加
App Store被拒原因ipv6解决方案(转载)
本人因为ipv6被App Store被拒的惨痛经历,在我的上一篇文章中已经详细讲述了,这篇文章主要总结一下解决方案。
一、本身项目是否有不支持ipv6的原因存在
1.目里面设计和网络有关的SDK是否支持ipv6,如果有这方面原因的朋友可以去你使用SDK的官网寻找一下解决方法,一般好多第三方SDK目前有设计到ipv6的都有相应的处理方案。(例如: reachability 、新浪微博 、支付
、友盟统计分析 、微信、 QQ、 支付宝、 百度地图、环信、极光推送等。使用AFNetworking的朋友一定要改到3.0以上版本,使用
NSURLconnection请求的朋友需要换成NSURLsession请求,因为这个已经很老了不支持ipv6了 )
2.项目的服务器是否支持ipv6.其实关于这个问题,苹果也表示服务器可以不支持,但是APP必须要在ipv6网络环境下可以正常运行。关于这个我推荐一个测试网站,大家可以去测试一下自己的服务器,网址:http://www.ipv6-test.com/validate.php,如下图1所示。
图1-v6测试网站
3.项目里涉及和网络有关的网络请求是否支持ipv6.如果有那就尽量更改掉。
4.项目里面是否有使用IP的情况(例如:172.168.168),如果有最好改成域名形式(例如:https://www.baidu.com)
二、自身送审准备不充足
1.如果你的账号不能登录,提供的测试账号不存在,或是密码错误等情况.苹果会认为是ipv6问题,需要检查一下自己提交审核的时候是否向苹果官网提供测试账号和密码,有提供的这些资料的朋友也需要看下所提供的账号和密码是否有误。
2.最好自己搭建一个ipv6网络环境进行测试,网络环境搭建方式我在上篇文章已经有讲解,感兴趣的朋友可以参考一下http://www.toutiao.com/i6424008464271409666/另外网上也有好多搭建方案。
三、网络问题
1.如果你的某个页面打开空白,或是加载失败,或是打不开,苹果也会认为是IPV6原因,其实这可能是网络加载慢的原因,毕竟国外打开国内网站,肯定有延时,这样也会导致加载失败。据我所知有人APP限制6秒内请求没返回数据就报:请求失败",这样被苹果遇到了,说是IPV6原因,然后将请求时间加长到15秒再次送审就通过了。
2.有条件的朋友最好把服务器放到国外,因为苹果审核人员在美国访问国外网站毕竟比打开国内的快,我们公司之前把送审APP的服务器放到了国内,后来域名指向了香港服务器就可以了。(我们的服务器是阿里云服务器)
四、其他途径
实在不行,可以将服务器配置ipv6支持,网上有一些阿里云服务器设置ipv6的方法,我在网上搜了一些解决方法,仅提供参考:
1.百度的ipv解决方案https://www.mf8.biz/ipv6-only-al ... sr294969.0.0.C5Wbca
2.阿里云的ipv解决方案https://bbs.aliyun.com/read/2992 ... 1&page=6#866718
3.赛尔新技术提供解决方案http://mp.weixin.qq.com/s?__biz= ... Sx0l7Z6CchTAHFFn#rd
五、最后一点也是比较重要的一点
1.如果你的应用被App Store拒绝了,首先去从自身找一下原因,不要抱怨或者连续的提交,最起码你每次提交都要做一些相应的处理措施,让苹果看到你解决问题的态度,而不是一味的逃避和拖延,这样大家都会浪费时间。
2.大多数朋友应用被拒绝都有录制视频的,一般都是通过两种途径发送给苹果审核人员,一种是直接打包发送,这个可能有时候文件比较大再加上网络延时不好上传;另外一种就是提交到视频网站上给苹果回复一个视频链接,但要注意的是最好你上传的视频网站是国外的一般是yutube,国内的苹果有可能看不到奥。如果你录制的视频是ipv6环境下测试的话一定要在电脑上录制,把你搭建的ipv6环境录制下来奥。
3.提供几个送审通过的视频地址,仅供参考,截图展示如图2
(1)https://www.youtube.com/watch?v=Zm2PoXmrK0g&feature=youtu.be
(2)https://www.youtube.com/watch?v=3ldS367Dwtk
图2-送审视频
4.提供几个送审的解释说明模板,审核说明最好是用英文奥,仅供参考,如果所示
第一种
尊敬的APP审查委员会:
您们好!我们希望将自己开发的产品-“e展地”上架到AppStore,但是一直被拒绝,拒绝的理由是我们的APP不支持IPV6-only网络,也就是说无法从我们APP里获取到网络数据。
我们认为已经严格按照Test for IPv6 DNS64/NAT64 Compatibility Regularly 章节里的方式搭建IPv6测试环境,在中国本地测试没有任何网络问题。
我们认为我们的产品已经达到了IPv6的网络要求。另外我们的产品主要面对中国用户,在中国还没有普及纯IPv6网络,绝大部分用户使用IPv4网络。
我们恳请您们在中国内测试我们的应用,如果没有其他问题,请通过审核,谢谢!
我们将以Test for IPv6/NAT64 Compatibility Regularly搭建的IPv6网络测试APP的过程做了录屏视频并压缩添加到附件中来。
第二种
尊敬的审核人员:
你好!这是ipv6环境下运行的测试视频地址:https://youtu.be/******
以下是本产品两个角色的帐号和密码
商家方面:
帐号:******
密码:******
地点:
帐号:******
密码:******
现已适配iOS10.3,并且已兼容ipv6环境,在审核人员细心的监督和指导下,望本产品可以由各方通过审核,非常感谢您抽出宝贵时间对本产品进行审核!