Jerry's Bakery

[iOS] Xcode13에서 HTTP 통신 사용하는 방법(Use HTTPS instead or add Exception Domains to your app's Info.plist.) 본문

개발/iOS

[iOS] Xcode13에서 HTTP 통신 사용하는 방법(Use HTTPS instead or add Exception Domains to your app's Info.plist.)

_Jerry 2021. 10. 25. 23:28

안녕하세요 Jerry입니다.

 

Xcode13에서 HTTP통신을 사용하는 방법을 알아보겠습니다.

 

iOS를 공부하면서 정리하는 것이기 때문에 미흡한 점이 있을 수 있습니다. 부족한 점에 대해 댓글 남겨주시면 감사하겠습니다.

 

프로젝트를 진행하면서 "http://~~~~" 주소로 통신을 해보니 아래와 같은 오류가 발생하였습니다.

오류 내용을 확인해보니 HTTPS를 사용하거나, Info.plist에 예외 도메인을 설정하라고 말하고 있습니다.

 

HTTPS 통신만 사용하는 것이 기본으로 설정되어 있기 때문에 HTTP 통신도 함께 사용할 수 있도록 설정해주어야 합니다.

해결방법은 다음과 같습니다.

 

1. Information Property List 우측의 "+" 버튼을 클릭합니다.

2. App Transport Security Settings를 입력해 추가합니다.

3. App Transport Security Settings을 클릭하면 좌측에 화살표가 아래로 내려오게 됩니다. 화살표가 내려온 것을 확인한 후 우측의 "+" 버튼을 클릭합니다. (Allow Arbitrary Loads가 이미 추가되어있다면 5번으로 넘어가시면 됩니다.)

4. Allow Arbitrary Loads를 입력해 추가합니다.

5. Allow Arbitrary Loads의 Value를 확인합니다. 기본값이 NO로 되어있을 것입니다. 이는 HTTPS 통신만 수행하겠다고 의미하는 것이므로 YES로 변경하면 올바르게 작동하는 것을 확인할 수 있습니다.

Comments