之前我們曾對 iOS 應用審核被拒的主要原因以及比重進行過一番統計,其結果顯示:因 IPv6 問題而被拒的應用約佔樣本總數的 15.1%,且該問題也佔據了“近期 iOS 應用十大被拒原因榜”的第 2 名。
近一段時間以來,因 IPv6 問題而被拒的情況有增無減,個別應用嘗試多種方法仍未過審,部分 CP 叫苦不迭。故心疼他們的小編將 IPv6 詳細內容整理了出來,以供參考。
一、IPv6 常見被拒理由
據統計結果顯示,因 IPv6 問題導致被拒的主要原因有以下幾種:存在網絡連接問題、 無法加載任何內容、無法訪問 App ......部分被拒理由原文如下 ↓↓↓
1.被拒理由原文:
Performance - 2.1
We discovered one or more bugs in your app when reviewed on iPad & iPhone running iOS 10.2 on Wi-Fi connected to an IPv6 network.
Specifically, there was network connecting issue within your app.
…
翻譯:
在與連接到 IPv6 網絡的 Wi-Fi 上運行 iOS 10.2 的 iPad 和 iPhone 上進行審查時,我們在應用中發現了一個或多個錯誤。
具體來說,您的應用中存在網絡連接問題。
……
2. 被拒理由原文:
Performance – 2.1
We discovered one or more bugs in your app when reviewed on iPad & iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
Specifically, we were unable to load any content.
…
翻譯:
當在連接到 IPv6 網絡的 Wi-Fi 上運行 iOS 10.3.1 的 iPad 和 iPhone 上查看時,我們在應用中發現了一個或多個錯誤。
具體來說,我們無法加載任何內容。
……
3. 被拒理由原文:
Performance – 2.1
We discovered one or more bugs in your app when reviewed on iPad & iPhone running iOS 10.3.1 on Wi-Fi connected to an IPv6 network.
Specifically, we were still unable access your app…
…
翻譯:
當在連接到 IPv6 網絡的 Wi-Fi 上運行 iOS 10.2 的 iPad 和 iPhone 上進行審查時,我們在應用中發現了一個或多個錯誤。
具體來說,我們仍然無法訪問您的應用。
……
二、蘋果針對 IPv6 的審核機制 & 流程
從去年 6 月 1 日開始,蘋果規定所有提交至 App Store 的應用必須要兼容面向硬件識別和網絡路由的最新互聯網協議-- IPv6-only 標準。
不過很多開發者反應即使嚴格按照蘋果提供的方法來測試,也依然被拒。其實這和對蘋果的審核機制不甚瞭解有很大關係,下面小編為大家科普下蘋果針對 IPv6 的審核機制和流程:
圖示展示了蘋果審核時的簡單原理:
蘋果 App Store 審核人員在美國的 IPv6-Only 環境下對 APP 進行訪問(審核),提交 App 後,
如果 App Server 支持 IPv6,則可直接訪問;
如果 App Server 不支持 IPv6,則通過 DNS64 +NAT64 進行訪問。
據統計,大部分開發者的 App 服務器都是不支持 IPv6 直接訪問的。也就是說,App Store 審核人員審核時,基本都是用 NAT64+DNS64 進行訪問的。那麼接下來我們重點了解一下 NAT64+DNS64 的訪問機制,如下圖示:
從上圖可以看出審核的關鍵在於能不能獲取一個有效的 Server IPv6 地址。
蘋果公司的 App 審核人員進行審核時,由於國內大部分開發者的服務器不支持 IPv6-Only 訪問,因此只能通過蘋果公司自己的 NAT64+DNS64 服務器進行測試,如果蘋果的服務器不能有效的給 App Server 返回一個 IPv6 地址,就會導致無法訪問等問題。其結果便是審核失敗,App 被拒。
三、被拒原因 & 解決方式詳解
通過綜合被拒理由原文、IPv6 的審核機制和流程等,其實我們可以很容易地總結出 iOS 應用因 IPv6 審核被拒的大體原因:
1、國內大部分 App 服務器不支持 IPv6-only;
2、蘋果公司的審核環境不能自動將國內服務器地址轉成 IPv6 地址,導致訪問失敗;(據樣本統計,絕大多數 App 是因為這個原因木有過審......)
當然,除了這兩點之外,國際線路帶寬嚴重擁堵等原因也會造成訪問的不穩定或訪問失敗。
而對於因 IPv6 問題審核被拒後所能採取的方法,小編也進行了一番整理,大家可以根據實際情況來採取相應的措施:
1.如果 App 本身不兼容 IPv6,最好的辦法是讓 App 本身兼容 IPv6 或通過升級服務器來支持 IPv6;
2.如果 App 本身已兼容 IPv6,是審核人員所在的網絡環境導致的問題,其解決方式之一是截圖或拍下視頻向蘋果申訴;另一個辦法就是什麼都不動,嘗試多次提交審核(運氣好的話,就過啦 ^__^)。
四、結語
從蘋果實施這一規定起,到現在已經有 10 個多月的時間了。但是因 IPv6 被拒的 App 數量一直居高不下。希望各位開發者們看到以上內容能夠擺脫審核時因 IPv6 被拒的情況,順利通過審核。
*本文由ASO100(國內最專業的移動推廣數據分析平臺)專欄作者【Tong】原創,轉載請聯繫該平臺獲得授權,並註明作者【ASO100】及文章來源【微信公眾號:aso100news】。