近期ipv6審核,個人解決方法

2021-07-31 12:02:44 字數 919 閱讀 4873

關於ipv6網路請求機制不在贅述,網上教程挺多,簡單說下我的解決方法。

蘋果的審核要求是在ios9以上支援就可以,所以可以不用低版本系統。對於服務端是不需要做其他的配置,而大部分公司使用的阿里雲也確實不支援ipv6。

伺服器不要配置4a記錄,如果配置了4a記錄,伺服器就必須支援ipv6,這個涉及到後端,工作量略大。所以前端轉換ipv6位址訪問伺服器是目前較好方法。只需要把ipv4 ip位址轉換為 ipv6位址 使用nat64轉換,在訪問伺服器就可以了。下面貼出轉換ip位址方法,僅用在ios9以上。

nsstring * ipv6addresses = [class convertipv6withipaddresses:@"192.0.0.1"];
#include

#include

#include

#include

+ (nsstring *)convertipv6withipaddresses:(nsstring *)ipaddresses 

s = -1;

static

struct

sockaddr_in6

* addr6;

static

struct

sockaddr_in

* addr;

// nsstring * newstr = null;

char ipbuf[32];

nsstring * tempa = null;

for (res = res0; res; res = res->ai_next) else

break;

}freeaddrinfo(res0);

return tempa;

}

App Store 審核 IPv6 問題

應用提交了n次,每次被拒都是說ipv6的事情,花點功夫把這個事情搞清楚。蘋果審核人員回覆的原因都差不多,說在他們的ipv6 only的環境中測試應用,無法正常請求我們的伺服器。因為我們的網域名稱確實沒有對應的aaaa記錄,所以這裡有兩個環節可能出問題,乙個是手機與dns伺服器的通訊環節,乙個是dns...

關於IPV6審核被拒的完整分析

原文 關於ipv6審核被拒的完整分析 首先附乙個審核被拒的原文 大意是在ipad上執行ios 10.3.2 wi fi連線到ipv6網路,應用程式啟動是乙個空白頁。請在裝置上執行您的應用程式,連線到ipv6網路,然後修改並重新提交你的應用程式進行審查。首先ipv6,是對ipv4位址空間的擴充。目前當...

針對蘋果最新審核要求 應用相容IPv6

下圖展示的藍色部分的這些api都是不存在相容性問題的,而我們平時自己用的包括那些第三方的網路庫大部分都是用的這些api。比如下面這個api,nodename這個引數不要傳ip位址,而應該用網域名稱 這個方法在著名的reachability中是用到的,我們常用的網路庫afnetworking就用了這個...