关于appstore中ipv6被拒解决方法

之前上线公司产品的时候,遇到连续好几次提示ipv6问题被拒,于是上网查到了几乎所有能查到的帖子,但一直没有解决,直到有一天上传了一个带登录功能的版本,根据报错截图发现了端倪,原来是因为前后端校验我们加入了当前日期date这个参数,而由于美国和我们不属于一个时区,所以导致app和后台服务器时间不一致,导致校验失败,获取不到数据,从而被拒。这里想告诉大家
1.一定不要用时间尤其是日期中的日做校验,坑死了。。。。
2.苹果审核人员只要看到网络错误,获取不到数据,他就优先认为你是ipv6的问题,然而可能你只是接口错误等等bug,所以当被拒后大家不要盲目根据ipv6寻找解决方案,而应该根据报错信息理智分析,从而找出根源。比较好的方式是有个类似登陆的模块,如果这个接口都不通,清晰地显示报错信息从而便于分析是网络问题还是接口问题,参数问题。利用简单的模块去试错ipv6。
3.如果确定是ipv6问题前端ios可以怎么解决,根据我最近看的资料显示,主要就是把当前所用的第三方库都替换为最新版本,这样主流第三方库都已经兼容ipv6,还有就是判断网络状态的库Reachability从苹果官网下载下来,替换到自己的工程里。其他的也就没啥了。
4.我们还因4.3代码重复问题悲剧过,主要原因是先从个人账号上了一个app,然后又在公司账号提交了一次,于是就被拒了,而且审核周期被延长到15天,这时候我们的解决方式就是增加新的功能,将之前的另外一个项目信息全部移除或者改成完全不同的信息,尽量改动的大一点,然后在选择app分类的时候换一个分类,升级一个大的版本,例如从1.0.1直接升级到2.0,最终我们也不清楚是哪一种方案奏效了,顺利过审!也祝大家好运。

 

猜你喜欢

转载自blog.csdn.net/lidongxuedecsdn/article/details/81186669