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 부분을 추가해줘야 한다.
이 사이트의 첫 번째 댓글을 보고 따라 하면 이러한 문제를 금방 해결할 수 있다.
이 글에서 설명하자면,
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 |