今天,有位朋友詢問關于蘋果APP上架審核的問題,并問國內是否有服務器支持IPv6,原因是他們開發了一個蘋果APP,在上架審核時被退回。退回原因見下圖:
大概原因是說蘋果目前審核APP需要支持IPv6才能通過審核。(自從5月初Apple明文規定所有開發者在6月1號以后提交新版本需要支持IPV6-Only的網絡)。
首先我們還看一下IPv4與IPv6的區別是什么?
在windows 7以上系統中,在設置本地IP地址的時候經常會看到同時有IPV4協議項與IPV6協議項,并不同于以往windows xp系統中僅有TCP/IP協議項。目前的全球因特網所采用的協議族是TCP/IP協議族。IP是TCP/IP協議族中網絡層的協議,是TCP/IP協議族的核心協議。目前IP協議的版本號是4(簡稱為IPv4),發展至今已經使用了30多年。IPv4的地址位數為32位,也就是最多有2的32次方的電腦可以聯到Internet上,近十年來由于互聯網的蓬勃發展,IP位址的需求量愈來愈大,使得IP位址的發放愈趨嚴格,各項資料顯示全球IPv4位址可能在2005至2008年間全部發完。
為了擴大地址空間,擬通過IPv6重新定義地址空間。IPv6采用128位地址長度,也就是2的128次方,幾乎可以不受限制地提供地址。按保守方法估算IPv6實際可分配的地址,整個地球的每平方米面積上仍可分配1000多個地址。
目前雖然國內某些服務商已經提供了IPv6的地址,但實際在用戶端,也就是我們平常的所說的終端還并未支持IPv6,因為需要涉及到更換終端設備(如:光貓、路由器、交換機等)才能支持IPv6,所以在國內這個大環境下全網支持IPv6還需要一定的時間。當然,隨著4G網絡IPV6的逐漸部署,我們在寫應用的時候也要考慮到兼容性。這也是蘋果目前審核APP需要支持IPv6才能通過審核通過的原因。
讀到這里您是不是有疑問了,那其它的開發者在國內的環境下是怎樣通過蘋果的APP審核的呢?我們可以看一下【iOS應用支持IPV6,就那點事兒】該文章。該文章詳細描述通過APP審核的多種方法。
總結:因IPv6審核失敗的APP,主要是因為程序在開發本身沒有使用支持IPv6的庫或API,并不是強制需要服務端支持IPv6,要通過審核需要調整應用程序。