도래울

iOS ATS(App Transport Security) 란? 본문

개발/iOS

iOS ATS(App Transport Security) 란?

도래울 2017. 2. 1. 16:40

ATS(App Transport Security)
iOS9 이상의 버전에는 ATS 기술이 기본적으로 적용된다. ATS는 앱과 웹 서비스 간 연결보안을 강화하는 기술로 이 기술이 적용되면 기존에 iOS 앱에서 사용하던 암호화되지 않은 HTTP 통신은 OS 내부에서 강제적으로 차단된다. 따라서, 여러분이 작성해 놓은 iOS 앱에 포함된 HTTP 통신은 모두 무용지물이 되어 버릴 것이다. 실제로 필자가 iOS9 beta4에서 확인해 본 결과 HTTP 통신을 사용하여 plain text 데이터를 요청하는 시점에 다음과 같은 메시지가 로그 창에 출력되며, 통신이 되지 않는 상황이 재현되었다.

이미지 001

ATS 옵션 설정
iOS9에 기본적으로 탑재되는 ATS 기술을 사용하기 위해서는 ATS 요구사항을 충족시키는 방법으로 통신하는 앱을 작성해야만 한다. 하지만, 다행히도 Apple에서는 ATS를 임의로 사용하지 않을 수 있도록 처리하는 방법을 제공하고 있다.

다음과 같은 방법으로 plist에 ATS 관련 정보를 추가하면 기존에 앱에서 사용하던 HTTP 통신을 그대로 사용할 수 있다.

이미지 002



출처 : http://blog.kollus.com/?p=1252


'개발 > iOS' 카테고리의 다른 글

Swift performSelector: withObject: afterDelay  (0) 2017.02.07
iOS BitCode 란?  (0) 2017.02.01
swift range nil check  (0) 2017.01.25
swift 문자열 자르기  (0) 2016.12.07
Get parts of a NSURL in objective-c  (0) 2016.12.02
Comments