關於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就用了這個...