iOS 9 버전 이후부터 적용된 보안정책으로 앱 전송 보안 ATS(App Transport Security)는 보안에 취약한 네트워크를 차단한다.
따라서 아무 설정변경 없이 HTTP에 접근하면 console 창에 다음과 같은 에러가 발생하며 안내사항에 따라 Info.plist 수정을 통해 HTTP 접근을 허용해 주어야 한다.
Xcode 13.0 의 Info.plist 에 다음과 같이 값을 추가해 주어야 한다.
주의사항
Allow Arbitary Loads 의 값을 YES 로 설정하고, Exception Domains 에 값이 없다면 모든 HTTP 통신을 허용한다.
개인적으로 연습 및 테스트용 앱으로 사용하는 것이 아니라면 App Store 심사에 정당한 이유를 설명하는 문서가 필요할 수도 있다고 한다.
특정 HTTP 통신을 사용하는 domain 을 반드시 등록하는편이 심사할때 안전하다.