iOS 9 및 OSX 10.11 ElCapitan 업데이트에 App Transport Security(ATS) 가 추가 되었다.
iOS 9 인 iPhone(이하 기기)에서 기존 서버의 웹 페이지에 접속이 안되는 것을 발견하고 급당황
더 당황스러운 것은 이제서야 발견 했다는거 .... (테스트 폰을 iOS 9으로 업데이트를 안했다는 것이 함정)
암튼 기기에서 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 "
App Transport Security 가 HTTP (암호화 되지 않은 텍스트) 로의 접속을 보안상 안전하지 않은 이유로 막았고 임시 예외처리를 Info.plist를 통해 설정할 수 있다.
Info.plist로 예외처리를 할 수 있다지만 일시적이라는 것이 맘에 걸리긴 하지만 당장 접속이 되어야 하기 때문에 설정을 해 본다
우선 App Transport Security (ATS)가 무엇인고 하니.
iOS Developer Libray에 친절히 적어 놓으셨다. What's New in iOS
결론적으로 말하자면 보안상의 이유로 HTTPS를 기본 접속으로 설정 해 놓았다 머 이런 얘기.
위에서 말한대로 Info.plist에 일시적인 예외처리 설정을 통해서 App Transport Security(ATS)를 비활성화 해줄 수 있다.
NSAppTransportSecurity -> NSAllowsArbitraryLoads : true.
Info.plist에서 해당 항목이 보이지 않으면 Info.plist를 Source code로 열면 xml 형식으로 보여준다.
위의 항목을 추가 시켜 주면 끝.
하나 해결 했굼.
댓글 없음:
댓글 쓰기