1. 程式人生 > >iOS ipv6稽核被拒絕的解決方案(已稽核通過)

iOS ipv6稽核被拒絕的解決方案(已稽核通過)

目前解決IPv6被拒問題只有三種方案(其他任何方案都是這三種延伸而來):
① NAT64+DNS64 中轉解決方案——配置簡單、穩定有效。
② IPv6隧道技術解決方案——技術要求高、穩定性一般。
③ IPv6頻寬接入方案——成本高,適合自建伺服器客戶。

2018年3月份因為公司的新產品上架被拒(Performance - 2.1) ,蘋果稽核人員在IPv6的環境下不能進入我們的APP。折騰了兩週,終於稽核通過,我這樣做的:

2)將常用的第三方SDK,比如支付,分享等更新到最新的版本。我們的專案用到的AFNetworking是2.0版,由於歷史原因,專案比較大,更新到AFNetworking3.0會比較麻煩,所以我參考了下面的文章處理了。

https://www.jianshu.com/p/4111e2565332
https://www.jianshu.com/p/a6bab07c4062
關於socket ,我們專案裡也用了CocoaAsyncSocket。

3)在本地搭建了ipv6環境,測試沒問題後,我就提交稽核,結果—顯然沒過,同樣是因為IPv6的原因被拒。

4)我也想過花錢找人幫過稽核,但是因為各種原因還是放棄了。
我瞭解到的情況:非遊戲APP 299元包過,需要提供域名 IP,還有埠;上架成功服務停止;先付費,包過,不過退。
參考:https://promotion.yun-gu.com/ipv6/?audience=173106
參考:IPv6被拒解決方案群 群號:140755394 (我在群裡私聊過,問了價格)

5)最後實在是沒有辦法,請求伺服器同事協助,最終同事買了一臺新的阿里伺服器,配置了IPv6環境(配置比較麻煩,同事搞了3天),將IPv6下的介面指向原來的介面,測試沒問題後,提交稽核,這次通過了,不容易。

總結:”蘋果表示伺服器不必須支援 IPv6,但是有一點蘋果沒有指出來,那就是,雖然你的伺服器不用支援 IPv6,但是必須正確響應 IPv6 的 DNS 查詢”。
比較有效的方法還是購買國內或國外的伺服器,搭建IPv6環境。也可以試試錄製ipv6環境測試通過的視訊,被拒的話就重複提交稽核幾次,有人這樣通過了。