Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 공략
- Xcode
- 아이폰7
- Example
- 스마트폰
- UITableView
- 얻는법
- swift
- setting
- 페이백
- IOS
- loop
- UIView
- Bitcode
- 보라카이
- simulator
- swift3
- 앱스토어
- 포켓몬 GO
- GCD
- error
- 해몽
- afterdelay
- push
- 신도림 테크노마트
- 포켓볼
- 신도림
- LG유플러스
- 샘플
- Check
Archives
- Today
- Total
도래울
iOS ATS(App Transport Security) 란? 본문
ATS(App Transport Security)
iOS9 이상의 버전에는 ATS 기술이 기본적으로 적용된다. ATS는 앱과 웹 서비스 간 연결보안을 강화하는 기술로 이 기술이 적용되면 기존에 iOS 앱에서 사용하던 암호화되지 않은 HTTP 통신은 OS 내부에서 강제적으로 차단된다. 따라서, 여러분이 작성해 놓은 iOS 앱에 포함된 HTTP 통신은 모두 무용지물이 되어 버릴 것이다. 실제로 필자가 iOS9 beta4에서 확인해 본 결과 HTTP 통신을 사용하여 plain text 데이터를 요청하는 시점에 다음과 같은 메시지가 로그 창에 출력되며, 통신이 되지 않는 상황이 재현되었다.
ATS 옵션 설정
iOS9에 기본적으로 탑재되는 ATS 기술을 사용하기 위해서는 ATS 요구사항을 충족시키는 방법으로 통신하는 앱을 작성해야만 한다. 하지만, 다행히도 Apple에서는 ATS를 임의로 사용하지 않을 수 있도록 처리하는 방법을 제공하고 있다.
다음과 같은 방법으로 plist에 ATS 관련 정보를 추가하면 기존에 앱에서 사용하던 HTTP 통신을 그대로 사용할 수 있다.
출처 : 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