App store 应用审核由于 IPv6 网络问题被拒的一点分析
App store 应用审核由于 IPv6 网络问题被拒的一点分析
六月以后陆续有一些软件提交市场的时候被拒了,症状基本就是无法登陆啥的。我们公司的应用也未能幸免。
很多同学也想了不少办法,申诉、拍视频啥的都有,有人成功有人失败。但是如果苹果不能再自己的测试环境下测试成功,基本就还是要被拒的。
先分析一下情况,很多开发者抱怨自己按照苹果给出的方法,在自己电脑上搭了 IPv6 的环境测试了,没有问题,为啥一提交审核就不行了呢?这里就要看一下本机搭的这个 IPv6 环境到底是怎么回事,它到底能验证什么。
苹果提供的方法是帮我们创建一个 NAT64 的网络,这里先要搞清楚啥是 NAT64. 其实简单来说,就是这样的:
![](http://upload-images.jianshu.io/upload_images/2438090-413c9e9c84af85c5.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
所以,手机和 Mac 之间是 IPv6 没错,但 Mac 和你的服务器之间还是 IPv4 连接。如果这项测试通过,可以说明:你的客户端应用在 IPv6 网络下,是(基本)没有问题的,但是无法验证你的服务器能够对 IPv6 网络做出正确的响应。
然 而,苹果审核的时候,却是要去 DNS 服务器询问你的服务器的 IPv6 地址,然后进行访问。如果查询不到 IPv6 地址,可能会进而询问 IPv4 地址,然后进行转换使用。苹果明确表示服务器不需要支持 IPv6,但是有一点苹果没有指出来,那就是,虽然你的服务器不用支持 IPv6,但是必须正确响应 IPv6 的 DNS 查询。
如何验证呢??使用以下命令即可:
$ dig +nocmd +nostats example.com AAAA
如 果返回的 status 为 NOERROR, 那基本就没什么问题,但是一定要在多个网络环境下测试都通过才行。如果返回的是其他的响应,尤其是 SERVFAIL 的情况,那就基本杯具了。由于你已经验证了客户端没有问题,现在要做的,就是催着你的运维、后台啥的,赶紧去改 DNS 配置,直到稳定返回 NOERROR 为止。
相关文章
- 如何提取app软件的apk格式中的字体?
- 全球APP开发商Top 10发布 中国占席一半表现抢眼
- ASP.NET MVC项目中App_Code目录在程序应用
- H5+混合移动app应用开发——坑我太甚
- H5+混合移动app应用开发——开篇
- Android 12 已来,你的 App 崩溃了吗?
- 12月6日科技资讯|百款 App 因违法采集个人信息遭下架整改;Visual Studio 2019 整合 GitHub
- React Native发布APP之打包iOS应用
- android app开发记录1
- Express中app.use()用法 详解
- 从xcode 6 上传 App Store
- 解决小米手机Android Studio安装app 报错的问题It is possible that this issue is resolved by uninstalling an existi
- iOS App让自己的应用在其它应用中打开列表中显示
- 多个不同的app应用间应该如何进行消息推送呢?
- 该应用经核实,在首次下载/登录app页面(进入应用第一个界面)未发现用户协议和隐私政策提示,根据安管部门需求,需应用内容需包含以上二点。
- 使用VUE模仿BOSS直聘APP
- APP渗透—查脱壳、反编译、重打包签名
- 如何获取应用宝APP ID
- Flutter 计算App应用缓存及清除应用缓存
- 微信小程序----App生命周期
- 一款基于Vue2.0高仿微信App的单页应用
- Your APP_BUILD_SCRIPT points to an unknown file: ./jni/Android.mk