應用提交了N次,每次被拒都是說IPv6的事情,花點功夫把這個事情搞清楚。
蘋果審核人員回復的原因都差不多,說在他們的IPv6-Only的環境中測試應用,無法正常請求我們的服務器。
因為我們的域名確實沒有對應的AAAA記錄,所以這里有兩個環節可能出問題,一個是手機與DNS服務器的通訊環節,一個是DNS服務器與我們的服務器的通訊環節。
在本地搭建了IPv6 DNS64/NAT64環境,應用可以正常運行,所以第一個問題可以排除。
很大可能性是在第二個環節時,蘋果那邊的審核環境不能正常的訪問我們的服務器。(如果國外也可以正常訪問其實就沒什么問題了,這個應用的服務器是自建的沒有放到雲平台上)。
對於這個問題可選的解決方案是:中轉,蘋果審核環境直接請求的是中轉服務器(國內),然后中轉服務器再來請求我們的服務器。
另外最近試用了反向代理來做這個事情,通過國外可以訪問的服務器來代理轉發到目標服務器,這也是個好辦法。http://www.cnblogs.com/cudong/p/6554779.html
參考資料:
1、GitHub上解決方案匯總:https://github.com/wg689/Solve-App-Store-Review-Problem
2、DNS原理入門:http://www.ruanyifeng.com/blog/2016/06/dns.html
3、如何配置以實現純 IPv6-Only 網絡訪問:https://ze3kr.com/2016/08/talk-about-config-ipv6-on-server
4、App store 應用審核由於 IPv6 網絡問題被拒的一點分析:http://www.jianshu.com/p/d18ada23f78d
5、DNS64/NAT64原理:http://www.qcloud.com/blog/?p=1234
6、IPv6驗證工具:http://ipv6-test.com/validate.php
7、測試國內外是否可以訪問站點:http://www.17ce.com