昨天软件上线被苹果拒绝,理由有三个,第一个是未支持ipv6,第二个主界面有一个模块点不进去,第三个原因是未找到描述中的"支付宝和微信支付功能"。
分析原因
第一个原因:1.0版本时候已经测试过能支持ipv6。怎么这次会因为这个被打回来呢?会不会是因为主界面那个模块不能点让苹果的测试人员误以为是不能够支持ipv6,所以我们有测试了一下,结果软件是可以支持ipv6的。
第二个问题:是主界面一个模块点不进去,这次真是个教训,当初需求定的时候就没有定这个需求,只是预留了一个模块,所以就没有监听那个模块的点击事件。因为苹果软件上线时候是不予许上线beta版本,只有你哪一个按钮不能点或者什么的,他就认为你是beta版本。所以,我们就设置了一个跳转链接,跳转到公司的h5页面上。
- 第三个问题:是未找到描述中的"支付宝和微信支付功能"。这个原因真的有点狗血了,我们看了苹果测试人给我们反馈的截图。呵呵哒,定位地点竟然是一个叫sann的地方。这个地方怎么可能有门店,所以你当然下不了订单,所以你当然找不到微信和支付宝支付的地方。于是,就出现了两种解决方案。他们俩的方案是(根据经纬返回来的城市是中文还是英文来判定是否在中国境内,这里有一个问题就是人家系统的语言是其他语言,返回的城市就有可能是beijng)。第一步,先强行转换软件的文字语言(解决返回城市语言问题)。第二步在成功定位时,获取到地址如果不是中文汉字,就让他的城市强行变成北京.而我的解决方法是通过地理坐标定位,因为中间肯定能获得地理坐标,我用地理坐标来判定是否在中国境内。这里我借用了人家写的一个demo。里面是判段是否在中国境内,如果不在中国境内就让它的定位城市强行转换到北京,从而能显示门店。我自己验证了可以实现问题的解决,不过我们采用了方案一。(不过我还是保留我自己的方案)
下面是苹果打回我们应用的理由:
We discovered one or more bugs in your app when reviewed on iPhone running iOS 9.3.4 on Wi-Fi connected to an IPv6 network.
The "考试培训" tab doesn't work, and there is no access to verify the "增加微信 支付宝功能" in your description.
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.
If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.
For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue(s). For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue(s).
Resources
For information about supporting IPv6 Networks, please refer to Supporting IPv6 DNS64/NAT64 Networks and About Networking
If you have difficulty reproducing a reported issue, please try testing the workflow described in Technical Q&A QA1764: How to reproduce bugs reported against App Store submissions.
If you have code-level questions after utilizing the above resources, you may wish to consult with Apple Developer Technical Support. When the DTS engineer follows up with you, please be ready to provide:
- complete details of your rejection issue(s)
- screenshots
- steps to reproduce the issue(s)
- symbolicated crash logs - if your issue results in a crash log