[iOS] HTTP 허용하기

Posted on 2017-03-30 00:54:03


iOS에서 http 통신을 하려고 하면 아래와 같은 에러가 발생한다. Apple에서 보안상의 이유로 http 통신을 막아둔 것이다.

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.

The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.

 

물론 실서비스에서는 https를 사용해야겠지만, 개발이나 테스트시에는 부득시하게 http를 사용해야 하는 경우가 있다. 그런 경우에는 Info.plist 파일을 수정하여 http 통신을 임시로 허용할 수 있다.

 

Http 통신을 허용하려면 Info.plist 파일을 선택하고 마우스 오른쪽 클릭을 한 후, [Open As] -> [Source Code] 메뉴를 선택한다. 그리고 <dict>와 </dict> 태그 사이에 아래 빨간색 설정을 추가한다. 이 설정을 추가하면 iOS app에서 http 통신을 해도 에러가 발생하지 않는다. 

<dict>
  ...

  <key>NSAppTransportSecurity</key>
  <dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
  </dict>

  ...
</dict>

 



Related Posts

[iOS] Realm db file의 위치를 찾는 법 2017-04-05 17:04:56
[iOS] 유용한 오픈소스 라이브러리 2017-03-23 23:13:21