본문 바로가기
개발이야기/iOS

iOS 10.3.1 시뮬레이터 시간 오류 해결하기

by 모아부부 2020. 5. 19.

안녕하세요, 알아두면 쓸데 있는 이야기 맛집의 모아부부 입니다.

 

이번에 iOS 개발을 하면서 시뮬레이터 시간 오류를 해결하는데 너무 많은 시간을 소요해서

저를 위한 기록과 iOS 개발자분들께 도움이 되기 위해 해결방법을 공유해 보려고 합니다.

 

iOS10.3.1 시뮬레이터를 실행해 보면 아래의 왼쪽 그림과 같이 현재 컴퓨터 시간은 11:20분인데

시뮬레이터의 시간이 2:20분으로 보이고 있습니다.

 

시뮬레이터의 시간이 UTC 시간으로 나타나고 있는데요,

제가 개발하고 있는 앱이 우리나라 시간이 여야지만 앱에 접속이 되기 때문에

시뮬레이터의 시간을 현재 우리나라 시간으로 변경해야만 했습니다.

 

구글링을 해보았을 때 iOS10.3.1 시뮬레이터의 버그이고 애플은 이 버그를 수정할 생각이 없다.라는 내용의 글을 보고

좌절했지만 시스템의 타임존을 변경하면 시뮬레이터의 시간이 변경되는 것을 찾았습니다.

 

시스템 타임존 변경 결과 오른쪽처럼 PC의 시간이 UTC 시간으로 변경되고 시뮬레이터의 시간이 현재 우리나라 시간으로

변경된 것을 볼 수 있습니다.

 

아래에 해결 방법을 작성해 두었습니다.

iOS 10.3.1 시뮬레이터 시간 오류 해결방법   

1. 터미널 실행

2. 시스템 타임존을 서울로 변경해준다.

export TIMEZONE="Asia/Seoul"
sudo rm -rf /etc/localtime
sudo ln -s /usr/share/zoneinfo/$TIMEZONE /etc/localtime

위의 코드를 사용해 타임존을 변경해주면 시뮬레이터 타임 오류를 해결할 수 있습니다.

 

저와 같은 문제를 해결하고자 하시는 분들께 도움이 됐으면 좋겠습니다 :) 

 

 

댓글