關於 iOS 10 中 ATS 的問題

2021-07-25 11:58:20 字數 1352 閱讀 4381

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

ats 設定

使用的元件

備註nsallowsarbitraryloads: no

uiwebview❌❌

wkwebview❌❌

預設行為

urlsession❌❌

nsallowsarbitraryloads: yes

uiwebview✅✅

禁用 ats

wkwebview✅✅

審核時需要說明理由

urlsession✅✅

nsallowsarbitraryloads: no & nsallowsarbitraryloadsinwebcontent: yes

uiwebview❌❌

只對網頁內容禁用 ats

wkwebview❌✅

urlsession❌❌

保證安全性

nsallowsarbitraryloads: no & nsallowsarbitraryloadsinwebcontent: no

uiwebview❌❌

wkwebview❌❌

urlsession❌❌

nsallowsarbitraryloads: yes & nsallowsarbitraryloadsinwebcontent: no

uiwebview✅❌

對於 ios 10,

wkwebview✅❌

nsallowsarbitraryloadsinwebcontent 存在時忽略 nsallowsarbitraryloads 的設定

urlsession✅❌

ios 9 將繼續使用 nsallowsarbitraryloads

nsallowsarbitraryloads: yes & nsallowsarbitraryloadsinwebcontent: yes

uiwebview✅❌

對於 ios 10,

wkwebview✅✅

nsallowsarbitraryloadsinwebcontent 存在時忽略 nsallowsarbitraryloads 的設定

urlsession✅❌

ios 9 將繼續使用 nsallowsarbitraryloads

關於 iOS 10 中 ATS 的問題

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

關於 iOS 10 中 ATS 的問題

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

關於 iOS 10 中 ATS 的問題

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