#蘋果 ipv6審核被拒解決方案
1.檢查http請(qǐng)求是否使用了NSURLConnection竞帽,蘋果iOS9.0之后虽界,為支持ipv6汽烦,在NSURLSession中支持ipv6訪問,放棄NSURLConnection莉御;
使用AFNetWork的撇吞,需要升級(jí)AFNetWork到3.0以上;
2.代碼中不要使用ip作為請(qǐng)求的NSURL礁叔;使用域名作為請(qǐng)求的NSURL牍颈;
#如果做到以上兩點(diǎn);app端的問題就已經(jīng)解決了琅关;剩下的就是后端域名的配置煮岁;
后端配置 1.配置ipv6,這個(gè)目前還沒有找到辦法死姚;國內(nèi)配置ip
2.不配置ipv6人乓;其實(shí)就是配置好一個(gè)域名勤篮,蘋果審核的時(shí)候都毒,是ipv6-only環(huán)境,所以碰缔,首先是向dns服務(wù)器账劲,請(qǐng)求,如果能獲取到ipv6金抡;就直接訪問瀑焦;不能,就通過nat64網(wǎng)絡(luò)梗肝,轉(zhuǎn)換成ipv4的環(huán)境榛瓮;
可以用這個(gè)命令測試,終端敲命令行:dig +nocmd +nostats example.com AAAA
Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR,
這里的states巫击,要是noerror