[iOS] iOS HTTP 통신 허용하기

2020. 6. 22. 00:38·에러 해결

iOS에서 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.

 

Xcode 에서 위와 같은 에러 메시지가 발생한다.

 

 

애플에서 앱 자체의 보안성을 위해 ATS(App Trasport Secuirty)라는 정책을 사용하는데

이 말인즉슨 https 통신은 가능하지만 http 통신은 불가능하다는 소리이다.

따라서 http 서버로 테스트하기 위해선 Info.plist 파일에서 ATS 부분을 추가해줘야 한다.

 

 

Transport security has blocked a cleartext HTTP

What setting do I need to put in my info.plist to enable HTTP mode as per the following error message? Transport security has blocked a cleartext HTTP (http://) resource load since it is insec...

stackoverflow.com

이 사이트의 첫 번째 댓글을 보고 따라 하면 이러한 문제를 금방 해결할 수 있다.



이 글에서 설명하자면,

1. Info.plist 파일에서 마우스 우클릭 → Open As → Property List 클릭



2.

Information Property List 밑에 사진과 같이 6개의 항목 추가(직접 타이핑해야 함)

(Type, Value 설정도 똑같이!)



3. Info.plist 파일에서 마우스 우클릭 → Open As → Source Code 클릭



4. 아래의 코드를 Info.plist 파일에 붙여 넣기 

여기서 주의해야 할 점은...

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>example.com</key>
        <dict>
            <key>NSExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSIncludesSubdomains</key>
            <true/>
        </dict>
    </dict>
</dict>

이 코드를 아무 데나 붙여 넣는 것이 아니라

반드시 첫 번째 <dict> 태그 밑에 넣어줘야 한다는 것!

반응형
저작자표시 비영리 변경금지 (새창열림)

'에러 해결' 카테고리의 다른 글

[jekyll] 작성한 post가 보이지 않는 이슈  (0) 2022.10.20
No JVM shared library file (libjvm.so) found. Try setting up the JAVA_HOME environment variable properly 오류 해결  (0) 2021.04.08
cin.tie(NULL) / ios_base::sync_with_stdio(false) 사용시 주의사항  (0) 2020.06.10
Mac os vscode 컴파일 안되는 문제  (0) 2020.03.29
Homebrew로 node 설치 시 발생한 오류 해결  (2) 2020.03.27
'에러 해결' 카테고리의 다른 글
  • [jekyll] 작성한 post가 보이지 않는 이슈
  • No JVM shared library file (libjvm.so) found. Try setting up the JAVA_HOME environment variable properly 오류 해결
  • cin.tie(NULL) / ios_base::sync_with_stdio(false) 사용시 주의사항
  • Mac os vscode 컴파일 안되는 문제
yenim
yenim
    반응형
  • yenim
    FOREST, FOR REST
    yenim
  • 전체
    오늘
    어제
    • 분류 전체보기 (234)
      • Android (8)
      • Baekjoon (142)
        • 구현 (3)
        • 브루트포스 (10)
        • BFS (12)
        • DFS (13)
        • 백트래킹 (3)
        • DP (26)
        • 최소 스패닝 트리 (1)
        • 이분 탐색 (10)
        • 그리디 알고리즘 (12)
        • 투포인터 (2)
        • 슬라이딩 윈도우 (2)
        • 다익스트라 (1)
        • 시뮬레이션 (6)
        • 분할 정복 (3)
        • 문자열 (9)
        • 정렬 (6)
        • 탐색 (2)
        • 수학 (20)
        • 링크드리스트 (1)
      • 프로그래머스 (15)
        • 구현 (4)
        • 브루트포스 (4)
        • DFS (1)
        • DP (1)
        • HEAP (1)
        • 문자열 (3)
        • 해시 (0)
        • 비트 (1)
      • CS (39)
        • 개발상식 (9)
        • 자료구조 (8)
        • 네트워크 (7)
        • 운영체제 (5)
        • 데이터베이스 (4)
        • 디자인패턴 (1)
        • 알고리즘 (5)
      • Programming Languages (3)
        • C & C++ (2)
        • Kotlin (1)
      • 취준 (7)
      • Git (2)
      • Google Online Challenge (4)
      • 에러 해결 (6)
      • WEB (0)
      • NOTE (3)
      • DIARY (3)
      • 알고리즘 (1)
  • 블로그 메뉴

    • 🏡 HOME
    • ✏️ TIL
  • 링크

    • github
  • 공지사항

  • 인기 글

  • 태그

    깊이우선탐색
    문자열
    DP
    그래프
    브루트포스
    코테
    CS
    명품 자바프로그래밍
    백준
    다이나믹 프로그래밍
    프로그래머스
    BFS
    DFS
    너비우선탐색
    그리디 알고리즘
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
yenim
[iOS] iOS HTTP 통신 허용하기
상단으로

티스토리툴바