2012-06-13 7 views
0

앱에서 몇 가지 변경 사항을 적용하기 위해 녀석에게서 애플리케이션 소스를 받았습니다. 데이터 모델 버전은 App3과 같았다. 이 과정에서 약 3-4 개의 데이터 모델 버전을 더 추가해야했습니다. 그래서 내가 그를 보냈을 때의 활성 모델 버전은 App7iOS 다른 기기로 핵심 데이터 이동

나는 그에게 zip을 보냈고 그가 달렸을 때, "모델을 찾을 수 없다"라는 오류 메시지가 나타났습니다. 소스 저장소 " 나는 데이터 모델 App3을 기반으로 최신 데이터 모델을 다시 작성하고이를 App7과 동일하게 만들고 현재 버전으로 설정했습니다.

그는 여전히 오류가 있으며 이유를 파악할 수 없습니까? 중간 데이터 모델 버전에 문제가 있습니까? 애플리케이션 지원 -> iphone 시뮬레이터 폴더에서 sqlite 파일을 삭제해야합니까? 나는이 모든 곳에서 이걸 가지고있다. 도와주세요!

답변

0

두 모델 파일이 있어야하며 일종의 버전 관리가 필요합니다. 코어 데이터에 데이터를 업데이트하도록 지정하지 않으면 사용자가 만든 새 모델이 더 이상 자신의 데이터 파일에서 작동하지 않습니다.

버전 관리가 쉽지는 않지만 변경 사항이 충분히 적 으면 자동 버전 관리를 사용하지 못할 수도 있습니다. 가이드를 읽고 참조 : 나의 이해에서

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/Introduction.html

+0

여기에 데이터를 보관할 필요가 없습니다. 앱은 간단히 빌드되어 실행되어야합니다. 모델을 업데이트하면 문제가 발생합니다. 그가 맥에서 데이터 파일을 삭제하면 해결 될까요? –

+0

@AyushChaudhary 잘, 그의 데이터가 그에게 중요하지 않다고 가정합니다. –

+0

별로 중요하지 않습니다. 또한 데이터 모델 변경은 완전한 정밀 검사와 같습니다. 많은 속성이 추가되었습니다. 웹 서버와 동기화됩니다. 따라서이 두 가지 사항을 염두에 두면서 sqlite (새로 설치하는 것)를 삭제하는 것이 가장 좋은 방법이라고 생각합니다. 뭐라구? –

0

를, 그것은 것입니다. 그러나 궁극적으로 버전 관리가 기존의 라이브 앱에서도 발생할 예정이라면 실제로 그렇게 할 수 없습니다.

+0

미안하지만, 나는 당신을 얻지 못했습니다. sqlite 파일을 삭제 하시겠습니까? –

+0

예, SQLite 데이터 저장소를 삭제하면 오류가 해결됩니다. 그러나 기존의 모든 데이터가 손실 될 수 있으므로 삭제하기 전에 백업하십시오. – OutOnAWeekend

+0

해결했습니다. 이 경우 데이터를 보관할 필요는 없지만 2 가지 질문이 있습니다. –

0

가벼운 마이그레이션이 작동하려면 모든 버전의 마이그레이션을 단계별로 수행해야하므로 모든 중간 버전의 모델을 보내야합니다.

그리고 App3 기본 버전을 실수로 수정하지 않았는지 확인해야합니다.

관련 문제