2017-11-21 6 views
2

지금은 데이터베이스에서 변경 작업을 위해 버전 관리를 사용합니다. 하지만 몇 가지 문제가 있습니다. 예를 들어 기능 브랜치를 새로운 db 버전과 병합하여/dev에 마스터로 추가하는 것은 어렵습니다.버전이없는 CoreData 마이그레이션

내 질문 : 새 버전을 추가하지 않고 단일 xcdatamodel에서 db를 바꾸어도 안전합니까? 나는 그렇게 노력했지만 작동하지만 인터넷상의 도처에 나는 당신이 그렇게해서는 안된다는 경고를 보았습니다.

iOS9 +.

나는 이걸 발견 : https://stackoverflow.com/a/37264096/5328417하지만 앱이 다음 버전없이 하나 개의 모델을 사용할 수 있습니다 개발 단계에있는 경우는 증거없이

+0

앱이 App Store에 있습니까? – kirander

+0

** 정확한 ** 변경 사항을 설명하십시오. –

+0

@kirander 예, App Store에 있습니다. – Arsen

답변

0

을합니다.

그러나 App Store에서 릴리스 된 경우 새 속성 추가, 새 항목 추가, 속성 이름 바꾸기 등과 같은 변경을 할 때 버전을 만들어야합니다. 그렇지 않으면 코어 데이터가 lightweight migration을 수행하지 않습니다.

+0

심지어 마이그레이션을 수행 할 때 충돌이 발생합니다. – kirander

+0

초기화 중에 통과 하시겠습니까? 핵심 데이터 다음 옵션을 스택하십시오. 'NSMigratePersistentStoresAutomaticallyOption : true, NSInferMappingModelAutomaticallyOption : true'? – Oleg

+0

뭐라고 하시겠습니까? – kirander