STUDYING/iOS

[iOS] App Transport Security 해제하여 HTTP프로토콜 연결하기

EOZIN 2018. 11. 24. 22:20
728x90

ATS란 App Transport Security 의 약자로 2015년 iOS 9 버전부터 도입된 보안 사양이다.

ATS는 보안에 취약한 네트워크의 연결을 차단시킨다.

기존에 많이 쓰이던 HTTP도 마찬가지이다!

자세한 내용 Apple Developer Library로~~~



HTTP 프로토콜을 사용하기 위해서는 Info.plist 파일을 편집해야 한다.




1) Info.plist파일에서 Information Property List의 오른쪽 부분의 +표시를 눌러준다.





2) 밑에 추가된 부분의 이름을 App Transport Security Settings으로 바꿔준다. (자동완성 되니, 어느정도 치면 엔터를 쳐준다)




3) App Transport Security Settings의 왼쪽부분 세모를 아래방향으로 바꿔준 후, 

오른쪽부분에 있는 +표시를 눌러 새로운 키를 추가시켜 이름을 Allow Arbitrary Loads로 바꿔준다.




4) Allow Arbitary Loads의 Value를 YES로 바꿔준다!




이후로 앱을 다시 빌드하여 실행해보면 HTTP 프로토콜이 연결 되는것을 볼 수 있다.