iOS10 ATS 非HTTPS被禁問題

2021-07-22 22:02:59 字數 778 閱讀 6060

ios9 中預設非https的協議是被禁止的,解決方案是我們可以在info.plist檔案中新增

字典,將

nsallowsarbitraryloads設定為yes來禁用ats。

nsallowsarbitraryloads來繞過ats的限制,也就是說強制我們用https

解決方案:我們可以通過n***ceptiondomains

設定白名單的方式

來針對特定的網域名稱開放http內容來通過審核。可以簡單理解成,把不支援https協議的介面設定成http的介面。

操作:dictionary;

2)在其內新增乙個key: exception domains,型別為dictionary;

3)在exception domains內新增要支援的域,其中域作為key,型別為dictionary;

4)每個域下面需要設定3個屬性:型別為boolean;

注意:每個需新增的域都需要設定此三個屬性。如果請求的網路是http,也是需要設定的的域。

iOS10關於ATS的問題

相比於使用nsallowsarbitraryloads將全部 http 內容開放,選擇使用n ceptiondomains來針對特定的網域名稱,通過設定該網域名稱下的n ceptionallowsinsecurehttploads來開放 http 應該要相對容易過審核。需要訪問的網域名稱是第三方伺服...

iOS 關於 iOS 10 中 ATS 的問題

相比於使用nsallowsarbitraryloads將全部 http 內容開放,選擇使用n ceptiondomains來針對特定的網域名稱,通過設定該網域名稱下的n ceptionallowsinsecurehttploads來開放 http 應該要相對容易過審核。需要訪問的網域名稱是第三方伺服...

關於 iOS 10 中 ATS 的問題

相比於使用nsallowsarbitraryloads將全部 http 內容開放,選擇使用n ceptiondomains來針對特定的網域名稱開放 http 應該要相對容易過審核。需要訪問的網域名稱是第三方伺服器,他們沒有進行 https 對應 會是審核時的乙個可選理由,但是這應該只需要針對特定網域...