프로젝트를 진행하다가 정체불명의 에러에 막혀버렸다.... 뭔가 CoreData 때문에 문제가 생긴 것 같긴 한데... 어떤 키워드로 검색해야 할지도 막막한 상황이였다.

Untitled

문제점


store의 데이터 모델 버전과 coordinator의 데이터 모델 버전이 맞지 않을 때 core data는 migration을 수행하는데, 이 migration이 제대로 일어나지 않을 때 위와 같은 오류가 생긴다.

해결방법 1. 삭제 후 재설치


가장 간단한 해결 방법은 시뮬레이터 상의 어플을 삭제하고 다시 켜는 것이였다.. 시뮬레이터의 어플을 꾹 누르면 기존 어플리케이션을 지울 수 있다.

Untitled

→ 그런데 이 방법은 단기적 해결방법이지 앞으로 계속 이용하기는 힘들다.

개발할 때야 우리끼리 지우고 다시 깔면 되는데, 앱을 배포했을 때 문제가 발생하면 유저들에게 일일히 "앱을 지우고 다시 다운로드 해 주세요."라는 메시지를 보낼 수는 없기 때문이다.

해결방법 2. Migration