답변:
Xcode 4에서 * .xcdatamodeld 파일을 선택했을 때 파일 관리자의 "버전이 지정된 코어 데이터 모델-현재"섹션에 하나의 데이터 모델 버전 만 표시되는 경우 또는 Xcode의 프로젝트 탐색기에서 xcdatamodeld 번들 외부에 표시되는 * .xcdatamodel 파일의 두 번째 버전이 있습니다 (아래 참조).
이 문제를 해결하려면
1) 프로젝트 탐색기에서 마우스 오른쪽 버튼을 클릭하고 "삭제"를 클릭하여 Xcode에서 * .xcdatamodeld 및 * .xcdatamodel 참조를 모두 제거하십시오.
2) Xcode에서 프롬프트가 표시되면 참조 만 제거를 클릭 하십시오. (매우 중요)를 .
3) 캐싱이 발생하는 경우 Xcode를 다시 시작하여 적절한 조치를 취하십시오.
4) * .xcdatamodel 파일이 모두 포함 된 단일 * .xcdatamodeld 파일을 다시 추가하십시오.
Xcode는 이제 관계를 인식하고 프로젝트 네비게이터에서 * .xcdatamodeld 파일을 확장하여 상위 xcdatamodeld 번들 아래에 * .xcdatamodel 파일을 모두 표시하고 현재 모델 옆에 녹색 확인 표시를 표시 할 수 있습니다. 또한 파일 관리자에서 하나의 버전 만 표시하는 대신 현재 버전의 데이터 모델을 선택할 수 있습니다.
Xcode 4.2의 경우
YourModel.xcdatamodeld를 클릭하십시오
측면 창이 보이도록
"버전이 지정된 코어 데이터 모델"에서 "현재 드롭 다운 상자"를 선택하고 데이터 모델을 선택하십시오.
이제 녹색 체크 표시가 현재 데이터 모델로 이동되었습니다.
이것은 나를 위해 일했다 : https://developer.apple.com/library/mac/recipes/xcode_help-core_data_modeling_tool/Articles/setting_current_version.html
이제 자동 DB 모델 마이그레이션이 작동합니다 (대리자의 자동 마이그레이션 코드 사용).