最近被IPV6導致的拒審主要有以下幾點
- 2.1:指明在ipv6網絡下,訪問不到應用,無法測試
- 2.5.5:直接指明是IPV6問題無法測試
針對以上的問題,我們改過很多次,也提過不少方案。最終選擇以下性價比最高的方案:
- 游戲底層代碼做到支持IPV6;
- 所有與網絡請求關了IP變更為域名;
- 域名全部走海外代理加速;
- 服務器支持全球加速(至少滿足北美Apple總部審核團隊需求)。
蘋果有關IPV6官方說明:https://support.apple.com/zh-cn/HT202236
有幾個當時產生疑惑分享給大家
問:有關國內搭建IPV6環境測試?
這個方式我原本也想過,但是實現起來困難在于要走教育網絡,而走了教育網絡依然會繼續轉為IPV4,所以沒有搭建專線。
問:海外代理的靠譜性
大廠也有這樣的做法,遠離趨同,方便省事。
需求原因
2.5.5 IPV6網絡審核不通過,導致APP無法通過審核;
即便代碼支持IPV6,但服務器部署在國內,依然存在網絡連接異常問題出現服務器列表無法拉取、充值點擊無響應。
當前問題
最高網絡API只適用了IPV4而沒有支持IPV6,首次拒審后代碼支持了IPV6卻無真實環境驗證;
本地測試環境均為IPV4通道,即便Mac上開啟的“IPV6”也只是虛擬環境,訪問本地服務器,拒審情況仍不時發生。
需要解決
運維中心:
- 架設海外優質服務器使海外用戶(主要蘋果審核團隊)通過IPV6環境正常注冊、登陸、支付;
- 服務器供應商:如Amazon AWS、Google GCP,Microsoft Azure等云供應商;
- 為確保網絡連接的穩定性必要時增加域名解析加速處理;
- 海外服務器架設地區:香港、日本、韓國等地。
品管中心:
- 通過抓包等方式驗證IPV6通道是否純正;
- 優化當前iOS APP預審測試之IPV6專項測試的流程。
研發中心:(含CP)
- 原生SDK的架構做IPv4、IPV6組合兼容;
- 所有與網絡連接模塊有關內容,需做日志埋點及時抓包定位異常問題;
- 所有走網絡請求的模塊,排查類似192.168.1.1的IP地址更換為對應的域名地址;
- 涉及遠程加載的圖片放置客戶端版本包里做本地加載調用;
- 設計自動監測開關:檢測國外網絡(非中國大陸區)訪問時,不請求遠程數據,直接訪問本地內容。
注意事項:
- 針對當前公司的iOS版本發行策略規避各項目各馬甲包的通過因相同服務器導致關聯下架;
- 審核服務器需區分iOS官方包的服務器環境搭建、不同項目ASO包的獨立服務器;
- IPV6環境需支持調通各SDK、游戲服(認證服、邏輯服等)、數據庫;
- 受當前用戶畫像在兼容IPV4的基礎上做到支持IPV6,以免造成國內用戶游戲異常。
蘋果官方有關IPV6的文獻資料
蘋果開發者技術服務熱線:400-670-1855