An IPv6 issue maybe is not an IPv6 issue

近几天上线了新版本,但过程却并不顺利,回顾一下:


前些日子,提交审核了一版,被苹果拒绝,原因如下:


We discovered one or more bugs in your app when reviewed on iPad and iPhone running iOS 10.2.1 on Wi-Fi connected to an IPv6 network. Specifically, we were unable to login to the app. The loading icon span indefinitely. We've attached screenshot(s) for your reference. Next Steps

Please run your app on a device while connected to an IPv6 network (all apps must support IPv6) to identify the issue(s), then revise and resubmit your app for review.


咋一看,是IPv6的问题啊,于是网上找各种解决办法,各种测啊,一点儿问题没有;又找了媒体部的专业团队拍摄了测试视频,给苹果审核人员,甚至准备在服务器端作配置;但直到昨天,似乎找到了问题的所在。

同事开发过程中发现,不确定情况下,会出现类似苹果审核截图上的情境,一直loading,不能登录。于是赶紧询问他操作步骤及场景,又查了当前调用的接口(同一个接口一直调用啊,晕),这也基本能断定问题所在了。原来,开发中对用户账户异常情况下,作了处理,比如刷新数据等操作。但就是因为这个,导致了问题。详细说一下,账户异常时,刷新数据,调接口,调完接口,又走异常的逻辑,接着调,进入死圈了,难怪一直loading了,其它操作进行不了,也不足为怪了。到此问题解决,重新提交上线--->加速--->通过.

如上所述,苹果审核人员在iPhone和iPad上都做了测试,用的是同一测试账号,那账户正好被冲掉,引起问题。


在此希望有遇到IPv6问题的小伙伴,先看一下自己项目中是否存在类似情况,苹果审核人员所描述的问题,未必就真的是那种类型的问题。


猜你喜欢

转载自blog.csdn.net/heartofthesea/article/details/62416473