1. ATS
App Transport Security(ATS) 是Apple為增強(qiáng)iOS App網(wǎng)絡(luò)通信安全提出的安全功能樱报,適用于iOS App和App Extension春畔;在啟用ATS之后,它會(huì)強(qiáng)制應(yīng)用通過HTTPS(而不是HTTP)連接網(wǎng)絡(luò)服務(wù)晓避。
WWDC 2016上提出疫赎,2016年底或2017年初(準(zhǔn)確實(shí)行時(shí)間可關(guān)注News and Updates),App Store上架審核加強(qiáng)對(duì)ATS配置的review植阴,即強(qiáng)制應(yīng)用必須通過HTTPS連接網(wǎng)絡(luò)服務(wù),而不是隨手將NSAllowsArbitraryLoads置為YES圾浅,否則審核不予通過(當(dāng)然也有例外掠手,下文會(huì)講述),當(dāng)前已知的審核策略可見2.3節(jié)狸捕;
【注意】這僅是App Store審核策略的變更喷鸽,而不是技術(shù)上的限制,即App通過ATS相應(yīng)配置仍可以通過HTTP進(jìn)行網(wǎng)絡(luò)訪問(測(cè)試時(shí)可使用)灸拍。
1.1 ATS屬性配置
在App的Info.plist中進(jìn)行ATS相關(guān)屬性配置做祝,ATS相關(guān)NSAppTransportSecurity如下,所有屬性都是可選的鸡岗,更詳細(xì)的屬性配置說明可參考ATS Dictionary Details混槐。