2012-07-19 5 views
1

내 앱에서 coredata 데이터베이스를 사용하고 있습니다. 나는 수동으로 데이터베이스 파일의 새로운 항목을 채웠지 만, Appstore에서 내 응용 프로그램을 업데이트 할 때 이전 데이터베이스가 여전히 사용되고 있습니다. 장치를 제거하고 응용 프로그램을 다시 설치하면 새 장치가 사용됩니다.새 앱을 제출할 때 Database.sqlite를 업데이트하는 방법

새 앱을 제출할 때 새 데이터베이스를 사용하고 있는지 어떻게 확인할 수 있습니까?

답변

1

기본 데이터베이스의 로컬 복사본을 사용하고 있는지 확인하십시오. 그런 다음 버전 번호와 같은 것을 데이터베이스에 추가하십시오. 각 데이터베이스에 대한

Version 
- version: double 

확인 버전과 버전이 일치하지 않는 경우, 내장 데이터베이스의 복사본과 로컬 복사본을 대체 :

엔티티를 추가합니다.

+0

필자는 데이터베이스 파일의 이름을 (끝에서) 버전 번호로 변경했습니다. 내 Appdelegate 내에서이 버전이 사용 가능한지 확인하고, 그렇지 않으면 정규/이전 버전으로 폴백합니다. 당신의 도움을 주셔서 감사합니다 – BarryK88

관련 문제