美文网首页
iOS IPv6测试的正确性验证

iOS IPv6测试的正确性验证

作者: ldclll | 来源:发表于2017-10-27 15:39 被阅读128次

如果你的应用程序不支持IPv6或服务器不能正确响应IPv6的DNS查询,那么你提交应用到App Store审核的时候苹果爸爸会发邮件告诉你

Guideline 2.1 - Performance - App Completeness


We discovered one or more bugs in your app when reviewed on iPhone running iOS 11.0.3 on Wi-Fi connected to an IPv6 network.

Specifically, an error message displays upon launch.

Please see attached screenshots for details.

具体内容就是,我都打不开要怎么审啊(摊手)

那怎么解决呢,关于如何搭建IPv6环境测试的教程网上已经有很多了,至于怎么检查应用程序使用的是否是IPv6网络以及服务器是否响应IPv6的DNS查询,下面就来说一下


  • 检查应用程序使用的是否是IPv6网络

这里需要用到一个工具 “Wireshark”,它可以拦截网络请求,用它就可以看出请求的是不是IPv6网络了

其中的一条请求

具体使用方法:把手机用数据线连接到电脑上,打开Wireshark选择监听iPhone USB的端口,手机上只打开需要测试的app,保证只有测试的app使用网络,然后正常使用app就能看到请求的每条Url的一些属性参数了。


  • 检查服务器是否响应IPv6的DNS查询

这个比较简单,在终端输入命令

dig +nocmd +nostats example.com AAAA

其中的example.com替换成你要测的Url,查询结果有一项是status,如果返回的 status 为 NOERROR,说明服务器DNS解析兼容了IPv6查询,如果返回的是其他的响应,尤其是 SERVFAIL 的情况,那就证明DNS 配置出现了问题。

相关文章

  • iOS IPv6测试的正确性验证

    如果你的应用程序不支持IPv6或服务器不能正确响应IPv6的DNS查询,那么你提交应用到App Store审核的时...

  • iOS-用手机网络测试Ipv6

    iOS-用手机网络测试Ipv6

  • 迈向高级前端工程师必备技能

    JavaScript & QA工程师 为什么要测试? 正确性: 测试可以验证代码的正确性, 在上线前做到心里有底 ...

  • 小经验小教训

    测试的时候: 覆盖和升级测试需要验证数据的正确性以外,还需要验证数据的整体显示问题。 1:升级除了保留数据验证 2...

  • 前端单元测试JEST

    1.为什么需要单元测试 正确性:测试可以验证代码的正确性,在上线前做到心里有底 自动化:当然手工也可以测试,通过c...

  • 20170309 : Network ~  IPV6

    大纲 ipv6审核被拒绝的解决方案  手机测试 iOS-用手机网络测试Ipv6 6.1后苹果要求APP兼容I...

  • 前端单元测试简述

    一、为什么需要单元测试 1、正确性: 测试可以验证代码的正确性,在上线前做到心里有底 2、自动化: 当然手工也可以...

  • Android的单元测试

    一,什么是单元测试? 单元测试是开发人员编写的,验证目标代码正确性的代码 当编写一个复杂逻辑的方法时,验证方法的准...

  • 场景设计

    1、基准测试 运行目的:主要用来验证测试环境、测试脚本的正确性,得到系统性能基准 运行方式:并发数为1,采用单用户...

  • Spring Cloud Spring Boot 分布式微服务云

    下面针对该Controller编写测试用例验证正确性,具体如下。当然也可以通过浏览器插件等进行请求提交验证。 至此...

网友评论

      本文标题:iOS IPv6测试的正确性验证

      本文链接:https://www.haomeiwen.com/subject/aiwrpxtx.html