iOS打包上架

iOS之IPV6环境搭建测试

2017-05-17  本文已影响495人  KODIE
一、关于IPV6审核问题

最近上架爆出很多IPV6的问题,也不知道苹果怎么了。具体出现这个问题的原因众说纷纭,但是因为苹果不具体给出原因所以无法确定。
具体原因主要有以下几种:

解决办法有以下几种:

二、搭建iOS端IPV6测试环境

具体的我们iOS端支不支持IPV6我们需要通过搭建测试环境来看,具体搭建步骤如下。
1、IPV6简介

2、搭建测试环境

Snip20170517_185.png Snip20170517_186.png

这个苹果官网价格很贵,可以到天猫淘宝买一个几十块钱

Snip20170517_187.png Snip20170517_188.png Snip20170517_189.png Snip20170517_199.png Snip20170517_201.png Snip20170517_190.png Snip20170517_195.png Snip20170517_192.png Snip20170517_194.png Snip20170517_205.png Snip20170517_197.png

对比下普通的WiFi,明显能看到点分十进制和冒号的区别:

Snip20170517_207.png

备注

Snip20170517_215.png Snip20170517_216.png

以上默认是开启的,但是如果是升级Yosemit系统后不能设置IP地址上网请看以下解决方案:
打开终端按如下命令操作
1.列出你的网卡

networksetup -listallnetworkservices

2.关闭ipv6

networksetup -setv6off "网卡名字"

注:
关于”网卡名字“,有线网一般默认名字是Ethernet,无线网默认名字是Wi-Fi,在第1步的命令里可以看到。在2步中网卡名字有没有引号好像都可以。

Snip20170517_217.png
具体看Mac收集的技巧及bug

还有其他设置网络的设置:

networksetup -listnetworkserviceorder
networksetup -listallnetworkservices
networksetup -listallhardwareports
networksetup -detectnewhardware
networksetup -getmacaddress <hardwareport or device name>
networksetup -getcomputername
networksetup -setcomputername <name>
networksetup -getinfo <networkservice>
networksetup -setmanual <networkservice> <ip> <subnet> <router>
networksetup -setdhcp <networkservice> [clientid]
networksetup -setbootp <networkservice>
networksetup -setmanualwithdhcprouter <networkservice> <ip> 
networksetup -getadditionalroutes <networkservice>
networksetup -setadditionalroutes <networkservice> [ <dest> <mask> <gateway> ]*
networksetup -setv4off <networkservice>
networksetup -setv6off <networkservice>
networksetup -setv6automatic <networkservice>
networksetup -setv6LinkLocal <networkservice>
networksetup -setv6manual <networkservice> <networkservice> <address> <prefixlength> <router>
networksetup -getv6additionalroutes <networkservice>
networksetup -setv6additionalroutes <networkservice> [ <dest> <prefixlength> <gateway> ]*
networksetup -getdnsservers <networkservice>
networksetup -setdnsservers <networkservice> <dns1> [dns2] [...] 
networksetup -getsearchdomains <networkservice>
networksetup -setsearchdomains <networkservice> <domain1> [domain2] [...] 
networksetup -create6to4service <newnetworkservicename> 
networksetup -set6to4automatic <networkservice> 
networksetup -set6to4manual <networkservice> <relayaddress> 
networksetup -getftpproxy <networkservice>
networksetup -setftpproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
networksetup -setftpproxystate <networkservice> <on off>
networksetup -getwebproxy <networkservice>
networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
networksetup -setwebproxystate <networkservice> <on off>
networksetup -getsecurewebproxy <networkservice>
networksetup -setsecurewebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
networksetup -setsecurewebproxystate <networkservice> <on off>
networksetup -getstreamingproxy <networkservice>
networksetup -setstreamingproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
networksetup -setstreamingproxystate <networkservice> <on off>
networksetup -getgopherproxy <networkservice>
networksetup -setgopherproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
networksetup -setgopherproxystate <networkservice> <on off>
networksetup -getsocksfirewallproxy <networkservice>
networksetup -setsocksfirewallproxy <networkservice> <domain> <port number> <authenticated> <username> <password>
networksetup -setsocksfirewallproxystate <networkservice> <on off>
networksetup -getproxybypassdomains <networkservice>
networksetup -setproxybypassdomains <networkservice> <domain1> [domain2] [...] 
networksetup -getproxyautodiscovery <networkservice>
networksetup -setproxyautodiscovery <networkservice> <on off>
networksetup -getpassiveftp <networkservice>
networksetup -setpassiveftp <networkservice> <on off>
networksetup -getairportnetwork <device name>
networksetup -setairportnetwork <device name> <network> [password]
networksetup -getairportpower <device name>
networksetup -setairportpower <device name> <on off>
networksetup -listpreferredwirelessnetworks <device name>
networksetup -addpreferredwirelessnetworkatindex <device name> <network> <index> <security type> [password]
networksetup -removepreferredwirelessnetwork <device name> <network>
networksetup -removeallpreferredwirelessnetworks <device name>
networksetup -getnetworkserviceenabled <networkservice>
networksetup -setnetworkserviceenabled <networkservice> <on off>
networksetup -createnetworkservice <newnetworkservicename> <hardwareport>
networksetup -renamenetworkservice <networkservice> <newnetworkservicename>
networksetup -duplicatenetworkservice <networkservice> <newnetworkservicename>
networksetup -removenetworkservice <networkservice>
networksetup -ordernetworkservices <service1> <service2> <service3> <...>
networksetup -getMTU <hardwareport or device name>
networksetup -setMTU <hardwareport or device name> <value>
networksetup -listvalidMTUrange <hardwareport or device name>
networksetup -getmedia <hardwareport or device name>
networksetup -setmedia <hardwareport or device name> <subtype> [option1] [option2] [...]
networksetup -listvalidmedia <hardwareport or device name>
networksetup -createVLAN <VLAN name> <parent device name> <tag>
networksetup -deleteVLAN <VLAN name> <parent device name> <tag>
networksetup -listVLANs
networksetup -listdevicesthatsupportVLAN
networksetup -isBondSupported <hardwareport>
networksetup -createBond <bondname> <hardwareport1> <hardwareport2> <...>
networksetup -deleteBond <bonddevicename>
networksetup -addDeviceToBond <hardwareport> <bonddevicename>
networksetup -removeDeviceFromBond <hardwareport> <bonddevicename>
networksetup -listBonds
networksetup -showBondStatus <bonddevicename>
networksetup -listpppoeservices
networksetup -showpppoestatus <service name ie., MyPPPoEService>
networksetup -createpppoeservice <device name ie., en0> <service name> <account name> <password> [pppoe service name]
networksetup -deletepppoeservice <service name>
networksetup -setpppoeaccountname <service name> <account name>
networksetup -setpppoepassword <service name> <password>
networksetup -connectpppoeservice <service name>
networksetup -disconnectpppoeservice <service name>
networksetup -getcurrentlocation
networksetup -listlocations
networksetup -createlocation <location name> [populate]
networksetup -deletelocation <location name>
networksetup -switchtolocation <location name>
networksetup -listalluserprofiles
networksetup -listloginprofiles <service name>
networksetup -enablesystemprofile <service name> <on off>
networksetup -enableloginprofile <service name> <profile name> <on off>
networksetup -enableuserprofile <profile name> <on off>
networksetup -import8021xProfiles <service name> <file path>
networksetup -export8021xProfiles <service name> <file path> <yes no>
networksetup -export8021xUserProfiles <file path> <yes no>
networksetup -export8021xLoginProfiles <service name> <file path> <yes no>
networksetup -export8021xSystemProfile <service name> <file path> <yes no>
networksetup -settlsidentityonsystemprofile <service name> <file path> <passphrase>
>networksetup -settlsidentityonuserprofile <profile name> <file path> <passphrase>networksetup -deletesystemprofile <service name> 
networksetup -deleteloginprofile <service name> <profile name>
networksetup -deleteuserprofile <profile name>
networksetup -version
networksetup -help
networksetup -printcommands

下图中的设置分别是:

关闭:networksetup -setv6off <networkservice>
手动:networksetup -setv6automatic <networkservice>
本地:networksetup -setv6LinkLocal <networkservice>

Snip20170519_257.png
三、服务器端测试

苹果明确表示服务器不需要支持 IPv6,但是有一点苹果没有指出来需要说明一下:虽然你的服务器不用支持 IPv6,但是我苹果这边会用IPV6的地址来测试访问你的服务器域名,如果我们服务器所挂的DNS服务器不支持IPV6地址前来查询那么也就无法响应网络请求了。如果你的服务器是IPV4地址,那么DNS服务器上可以添加一条域名与IPV6地址的解析条目,然后解析出来的IPV6地址指向一台中转路由器(IPV6<=>IPV4),这样通过中转路由器出来的就是IPV4地址了,这样就可以大大方方响应你的网络请求了。
测试是否支持IPV6查询,终端输入以下命令:

dig +nocmd +nostats www.baidu.com AAAA

解析后的结果如下,那说明是支持的:

Snip20170621_20.png

具体的可参见:
App store 应用审核由于 IPv6 网络问题被拒的一点分析

【指南】本地如何搭建IPv6环境测试你的APP
搭建IPv6本地环境测试App

以上!!!

弹钢琴.gif
上一篇下一篇

猜你喜欢

热点阅读