今天升級(jí)Xcode 7.0發(fā)現(xiàn)網(wǎng)絡(luò)訪問失敗。
輸出錯(cuò)誤信息:
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
Google后查證头岔,iOS9引入了新特性App Transport Security(ATS)掰盘。詳情:App Transport Security (ATS) 新特性要求App內(nèi)訪問的網(wǎng)絡(luò)必須使用HTTPS協(xié)議。
但是現(xiàn)在公司的項(xiàng)目使用的是HTTP協(xié)議矩肩,使用私有加密方式保證數(shù)據(jù)安全∠帜眨現(xiàn)在也不能馬上改成HTTPS協(xié)議傳輸。
最終找到以下解決辦法:
在Info.plist中添加NSAppTransportSecurity類型Dictionary黍檩。
在NSAppTransportSecurity下添加NSAllowsArbitraryLoads類型Boolean,值設(shè)為YES
以下是過程截圖:
1.在Filter中搜索Info.plist叉袍,選擇Info.plist進(jìn)行編輯
2.按照上面提到的方式添加信息,正確的修改會(huì)看到下圖這個(gè)樣子刽酱,注意類型NSAppTransportSecurity為Dictionary喳逛,NSAllowsArbitraryLoads為Boolean,復(fù)制粘貼的時(shí)候棵里,不要多了空格润文,segmentfault 頁(yè)面上直接復(fù)制,經(jīng)常會(huì)多一個(gè)出空格殿怜!
注意?典蝌,單元測(cè)試下面也有一個(gè)Info.plist,修改那個(gè)文件是沒有作用的头谜!
PS: 有什么問題歡迎留言骏掀。