2012-05-09 2 views
0

나는 최근에이 (아마 엑스 코드 버전이나 뭐 사이에 마이그레이션에서 남은) 빌드에 MyDB.xcdatamodeld MyDB.xcdatamodel를 컴파일하고, 위상을 구축 내 컴파일 소스에서 문제를 발견했다. 나는 최근에 사용하는 라이브러리를 사용하여 시작할 때까지이 문제가 아니었다 :기존 앱 설치/번들에서 이전 빌드 파일을 제거하는 방법은 무엇입니까?

이동하고보기 MyDB 파일을 모두 발견하고이 문제 Core Data: Error, "Can't Merge Models With Two Different Entities Named 'foo' " 유사 중복 개체를 병합 할 수없는 오류가 발생합니다
[NSManagedObjectModel mergedModelFromBundles:nil] 

. 그래도 문제가 해결 방법은 앱을 삭제하는 것입니다.

내 빌드 단계에서 문제가 해결되었지만 (MyDB.xcdatamodel 행을 삭제했습니다) 앱을 새로 설치하면 문제가 해결됩니다. ,하지만 기존 설치 (즉, 업데이트)를 통해 응용 프로그램을 설치하면 복제 엔티티에 대해 동일한 DB 오류가 발생합니다. MyDB.xcdatamodel 파일이 여전히 사용자의 번들에 걸려 있기 때문입니다.

그래서 내 질문은 :는 어떻게의 번들을 기존 설치에서이 파일을 제거 할 수 있습니까?

답변

1

나는 Xcode를 통해 개발하는 동안 응용 프로그램을 설치할 때만 오래된 파일이 남아 있다고 생각합니다. ad hoc 배포를 통해 업그레이드를 테스트 해보십시오.이 문제는 발생하지 않아야합니다.

+0

이것은 사실입니다. 또한 번들에서 .mom 파일을 삭제할 수 있음을 발견했습니다. – Shizam

-2

모든 타겟을 지우고 시뮬레이터/장치에서 앱을 삭제 하시겠습니까? :)

+0

문제는 이미 수백만 명의 사용자가 응용 프로그램을 설치했기 때문에 문제가 해결되지 않는다는 것입니다. – Shizam

관련 문제