目前解决 IPv6 被拒问题只有三种方案 (其他任何方案都是这三种延伸而来):
NAT64+DNS64 中转解决方案 -- 配置简单, 稳定有效.
IPv6 隧道技术解决方案 -- 技术要求高, 稳定性一般.
IPv6 带宽接入方案 -- 成本高, 适合自建服务器客户.
2018 年 3 月份因为公司的新产品上架被拒 (Performance - 2.1) , 苹果审核人员在 IPv6 的环境下不能进入我们的 APP. 折腾了两周, 终于审核通过, 我这样做的:
1)https://github.com/wg689/Solve-App-Store-Review-Problem/blob/master/ipv6.md
关于这篇文章, 我从头到尾看了 3 遍, 老老实实的按照文章操作, 在本地搭建了 ipv6 环境, 自己测试完全没问题, 正常访问服务器接口.
2) 将常用的第三方 SDK, 比如支付, 分享等更新到最新的版本. 我们的项目用到的 AFNetworking 是 2.0 版, 由于历史原因, 项目比较大, 更新到 AFNetworking3.0 会比较麻烦, 所以我参考了下面的文章处理了.
- https://www.jianshu.com/p/4111e2565332
- https://www.jianshu.com/p/a6bab07c4062
关于 socket , 我们项目里也用了 CocoaAsyncSocket.
3) 在本地搭建了 ipv6 环境, 测试没问题后, 我就提交审核, 结果 --- 显然没过, 同样是因为 IPv6 的原因被拒.
4) 我也想过花钱找人帮过审核, 但是因为各种原因还是放弃了.
我了解到的情况: 非游戏 APP 299 元包过, 需要提供域名 IP, 还有端口; 上架成功服务停止; 先付费, 包过, 不过退.
参考: https://promotion.yun-gu.com/ipv6/?audience=173106
参考: IPv6 被拒解决方案群 群号: 140755394 (我在群里私聊过, 问了价格)
5) 最后实在是没有办法, 请求服务器同事协助, 最终同事买了一台新的阿里服务器, 配置了 IPv6 环境 (配置比较麻烦, 同事搞了 3 天), 将 IPv6 下的接口指向原来的接口, 测试没问题后, 提交审核, 这次通过了, 不容易.
总结:"苹果表示服务器不必须支持 IPv6, 但是有一点苹果没有指出来, 那就是, 虽然你的服务器不用支持 IPv6, 但是必须正确响应 IPv6 的 DNS 查询".
比较有效的方法还是购买国内或国外的服务器, 搭建 IPv6 环境. 也可以试试录制 ipv6 环境测试通过的视频, 被拒的话就重复提交审核几次, 有人这样通过了.
来源: http://www.bubuko.com/infodetail-2566191.html