Search
Duplicate

(Swift) Xcode error: NSCocoaErrorDomain(code 134140) 대처법, migration

간단소개
팔만코딩경 컨트리뷰터
ContributorNotionAccount
주제 / 분류
Swift
Scrap
태그
9 more properties
프로젝트를 진행하다가 정체불명의 에러에 막혀버렸다.... 뭔가 CoreData 때문에 문제가 생긴 것 같긴 한데... 어떤 키워드로 검색해야 할지도 막막한 상황이였다.

문제점

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

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

가장 간단한 해결 방법은 시뮬레이터 상의 어플을 삭제하고 다시 켜는 것이였다.. 시뮬레이터의 어플을 꾹 누르면 기존 어플리케이션을 지울 수 있다.
→ 그런데 이 방법은 단기적 해결방법이지 앞으로 계속 이용하기는 힘들다.
개발할 때야 우리끼리 지우고 다시 깔면 되는데, 앱을 배포했을 때 문제가 발생하면 유저들에게 일일히 "앱을 지우고 다시 다운로드 해 주세요."라는 메시지를 보낼 수는 없기 때문이다.

해결방법 2. Migration

Mirgation에도 두 가지 방법이 있다.
1.
Lightweight migration
자동 마이그레이션
2.
Heavyweight migration
수동 마이그레이션
예외적인 상황에서 이용함