nil 모델로 NSPersistentStoreCoordinator를 만들 수 없습니다.


96

Core Data에서 첫 번째 균열이 발생했으며 장치에서 코드를 실행할 때 다음 오류가 발생하지만 시뮬레이터에서는 제대로 작동합니다 ..

* 포착되지 않은 예외 'NSInvalidArgumentException'으로 인해 앱 종료, 이유 : 'nil 모델로 NSPersistentStoreCoordinator를 생성 할 수 없음'

문제를 일으킬 수있는 내 방법 중 일부 :

    - (NSManagedObjectContext *)managedObjectContext
{
    if (__managedObjectContext != nil)
    {
        return __managedObjectContext;
    }

    NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
    if (coordinator != nil)
    {
        __managedObjectContext = [[NSManagedObjectContext alloc] init];
        [__managedObjectContext setPersistentStoreCoordinator:coordinator];
    }
    return __managedObjectContext;
}

/**
 Returns the managed object model for the application.
 If the model doesn't already exist, it is created from the application's model.
 */
- (NSManagedObjectModel *)managedObjectModel
{
    if (__managedObjectModel != nil)
    {
        return __managedObjectModel;
    }
    NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"RugbyOnTv" withExtension:@"momd"];
    __managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];    
    return __managedObjectModel;
}

/**
 Returns the persistent store coordinator for the application.
 If the coordinator doesn't already exist, it is created and the application's store added to it.
 */
- (NSPersistentStoreCoordinator *)persistentStoreCoordinator
{
    if (__persistentStoreCoordinator != nil)
    {
        return __persistentStoreCoordinator;
    }

    NSString *storePath = [[self applicationDocumentsDirectory] stringByAppendingPathComponent: @"RugbyOnTV.sqlite"];

    NSURL *storeUrl = [NSURL fileURLWithPath:storePath];

    NSDictionary *options = [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithBool:YES], NSMigratePersistentStoresAutomaticallyOption, [NSNumber numberWithBool:YES], NSInferMappingModelAutomaticallyOption, nil];    
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel: [self managedObjectModel]];

    NSError *error = nil;
    __persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]];


    if (![__persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeUrl options:options error:&error]) {

        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
        abort();
    }    

    return __persistentStoreCoordinator;
}


    - (NSString *)applicationDocumentsDirectory {

        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString *basePath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
        return basePath;
    }

편집하다

Apple의 CoreDataBooks에서 managedObjectContext 메서드 (아래)를 복사하여 붙여 넣었는데 이제 작동합니다.

- (NSManagedObjectModel *)managedObjectModel {
    if (managedObjectModel != nil) {
        return managedObjectModel;
    }
    managedObjectModel = [[NSManagedObjectModel mergedModelFromBundles:nil] retain];    
    return managedObjectModel;
}

첫 번째 URLForResource 매개 변수에 "Model"이라는 단어를 추가하는 것만 큼 간단 할 수 있습니다. ... 예, 동일한 문제가 발생했습니다. 그런 다음 명령 줄에서 실제 .app 내용을 확인한 결과 .momd가 실제로 생성되고 있음을 알았습니다. 그래서 이것을 시도하십시오 : [[NSBundle mainBundle] URLForResource : @ "RugbyOnTvModel"withExtension : @ "momd"];
PostCodeism

NSString *basePath = [paths firstObject];
William Entriken 2014

답변:


157

원본 게시물과 똑같은 오류 메시지가 표시되었습니다. 나는 이것과 몇 시간 동안 씨름하고 있었다. 내 AppDelegate.m의이 줄이었습니다.

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"[same with name of xcdatamodeld]" withExtension:@"momd"];

이 오류 메시지를 검색하고이 스레드를 찾는 모든 사람을 위해 먼저 시도해보십시오.

[xcdatamodeld의 이름과 동일] .... 그것이 있는지 확인해야합니다 !!! 어떤 이유로 내 프로젝트 이름은 데이터 모델 이름이 아니라 거기에있었습니다.

그것을 바꾸고 곧바로 작동했습니다 .....

기여 해주신 Rock & Muller에게 감사합니다.

Gaz.


2
이것은 나를 위해 일하게 한 댓글입니다. 내 앱이 찾고 있던 마법의 이름 blahblah.xcdatamodeld. 인터넷과 stackoverflow에 감사드립니다.
acedanger 2013 년

"Model.xcdatamodeld"가 "Model"인수로 변경되었습니다. 그러나 Xcode는로드를 거부하지만이 파일은 실제로 거기에 있습니다! 무슨 일인지 모르겠어요.
Darmen Amanbayev

와. 감사합니다.
Sani Elfishawy 2014

storeURL 하나는 어떻습니까?
MoralCode

54

먼저 확인 :

NSLog(@"%@", [self managedObjectModel]);

nil 값을 얻으면 문제가 여기에있을 수 있습니다.

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"RugbyOnTv" withExtension:@"momd"];

그러니 @ "momd"를 @ "mom"로 바꿔보세요.


1
당신의 권리. null이므로 다음 줄은 오류를 발생시킵니다.`__persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel : [self managedObjectModel]];`mom으로 변경해도 아무 것도 수정되지 않는 것 같습니다.
Dominic Williams

3
대부분의 가능성 modelURL도있다 nil. 가장 일반적인 원인은 RugbyOnTv. 이것은 대소 문자를 구분합니다.
Rob Napier

1
"엄마"를 "엄마"로 바꾸는 것도 저에게 효과적이었습니다. 감사. 근데 .. 왜? XCode가 작동하지 않는 코드를 생성하는 이유는 무엇입니까? 기본 템플릿을 작동시키기 위해 이와 같은 모호한 수정 사항을 찾는 이유는 무엇입니까?
Rhubarb

10
최근에 내 모델의 두 번째 버전을 소개 한 후 다시 momd로 변경해야했습니다. 모델 버전 컨테이너가 xdatamodeld 확장을 가지고 있다는 점을 감안할 때 여기서 무슨 일이 일어나고 있는지 추론 할 수 있다고 생각합니다. "momd"는 버전이 둘 이상인 모델을위한 것이고 "mom"은 버전 관리가없는 모델을위한 것입니다.
Gerald

2
새 프로젝트 [iOS7]에 그대로 코드를 복사했는데 원래는 엄마 였지만 엄마로 변경하면 문제가 해결되었습니다. 이것 없이는 어떻게 해결책을 찾았을지 모르겠습니다. 감사합니다. :)
Ian Clay

20

Xcode 4.3.2 및 iOS 5에서 이상한 문제가 발생했습니다.

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"NAME_OF_THE_MODEL" withExtension:@"momd"];

유효한 URL을 반환하지만

__managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

null NSManagedObjectModel을 반환합니다. 그러나 문서를 확인한 후 NSManagedObjectModel에 NAME_OF_THE_MODEL.momd가 NAME_OF_THE_MODEL.mom 파일이 포함 된 디렉토리 인 파일이 필요한 것 같습니다. URL을 다음으로 변경

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"NAME_OF_THE_MODEL" withExtension:@"mom" subdirectory:@"NAME_OF_THE_MODEL.momd"];

그런 다음 작동합니다. Xcode가 자체적으로 작동하지 않는 코드를 생성한다는 것이 이상해 보입니다 ...


1
이 특정 문제는 추가 모델 버전을 만든 다음 Xcode가 열려있는 동안 수동으로 삭제하려고 할 때 발생합니다. 이로 인해 일종의 부패가 발생합니다. momd 디렉토리의 특정 모델 버전을 전달해서는 안됩니다.
Mike Weller

멋진 @MikeWeller, 잘 알고 있습니다. momd 디렉토리에서 mom 파일을 가리키는 메타 데이터가 어디에 있는지 알고 있습니까?
xster

나는 그것을 삭제하려고하지 않았지만이 문제가 있었고 게시 된 솔루션이 저에게 효과적이었습니다. 특히 여전히 nil인지 확인하고 위의 코드를 추가했는지 확인하기 위해 확인을 추가했습니다. if (_managedObjectContext == nil) {NSURL * modelURL = [[NSBundle mainBundle] URLForResource : @ "Model"withExtension : @ "mom"subdirectory : @ "Model.momd"]; _managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL : modelURL]; }
David van Dugteren

19

나는이 문제가 있었고 "엄마"를 "엄마"로 바꾸는 것은 아무것도하지 않았다. 이 문제를 해결하려면 xcdatamodelId 파일> 패키지 내용 표시를 마우스 오른쪽 버튼으로 클릭 한 다음 숨겨진 .xcurrentversion 파일을 삭제해야했습니다.

추신 :이 문제는 데이터 모델 파일의 이름을 변경 한 후에 만 ​​발생하기 시작했습니다.


2
다음 문제가 발생하는 모든 사람에게 : xcdatamodeld 파일의 이름을 바꾼 후 managedObjectModel이 nil이 됨 :이 대답이 가장 좋습니다! 감사합니다 JDx, 귀하의 답변은 저를 많이 도왔습니다!
Dumoko 2012 년

그것을 삭제하는 대신에 youl xcdatamodel의 최신 버전으로 저장된 파일 이름을 변경하기 위해 결국 편집 할 수 있습니다
furins 2014-06-24

13

이 오류의 또 다른 원인은 때때로 Xcode가 빌드에 데이터 모델을 포함하지 않는다는 것입니다.

타겟의 빌드 단계를 확인하고 * .xcdatamodeld 파일이 컴파일 소스 섹션에 포함되어 있는지 확인합니다.


이것은 나를 위해 그것을 고쳤습니다.
Ben Thomas

이것은 나를 위해 일했습니다. 실제 장치가 아닌 Simulator에서 작동 할 때 실망스럽고 디버깅하기가 어렵습니다!
Bishal Ghimire

9

아마도 일어난 일은 Apple의 소스 코드에서 xcdatamodeld 파일이 xcdatamodel (d없이) 파일로 바뀌었기 때문에 동일하게 간주되지 않는다는 것입니다.

이를 수정하는 가장 빠른 방법은 프로젝트 탐색기와 메뉴 모음에서 xcdatamodel 파일을 선택하는 것입니다.

Editor->Add Model Version...

모델의 새 버전을 추가하십시오. 새 버전을 모두 변경하십시오.

이것은 Xcode 5에서 작동합니다.


불행히도이 옵션은 Xcode 5에 존재하지 않습니다. 여기를보십시오
abbood

xcdatamodel 파일을 선택해야한다는 것을 잊었습니다. 댓글을 반영하도록 답변을 수정했습니다.
Louis Cremen 2014

8

db 파일을 Copy Bundle Resources.

프로젝트의 루트로 이동 >> 대상 선택 >> 빌드 단계 >> 번들 리소스 복사. xcdatamodeld 파일이 여기에 추가되었는지 확인하십시오.

여기에 이미지 설명 입력

게시 된 솔루션 중 어느 것도 나를 위해 일하지 않았습니다. 이 게시물이 누군가에게 도움이되기를 바랍니다. 내 앱은 릴리스 빌드 btw에서만 충돌합니다. 교훈을 얻었습니다. 항상 릴리스 빌드를 테스트하십시오!

BTW, 나는 이것이 가장 유용한 게시물 인 https://stackoverflow.com/a/6708837/951349를 발견했습니다 .


6

@Dominic Williams와 같은 문제가 있습니다.

아래에서 momd 파일 이름을 변경해보십시오 ( managedObjectModel기본적으로 메서드에서 찾을 수 있음 ). [file name].xcdatamodeld생성 한 파일 과 동일합니다 .

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"[same with name of xcdatamodeld]" withExtension:@"momd"];

5

나는 같은 문제가 있었다. 해결책은 두 가지 답변을 혼합 한 것입니다.

1) URLForResource 호출에 "subdirectory"매개 변수를 추가해야했습니다.

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"DATAMODEL_NAME" withExtension:@"mom" subdirectory:@"DATAMODEL_NAME.momd"];

2) 모르는 이유로 프로젝트를 컴파일 할 때 데이터 모델이 포함되지 않았습니다. "Build Phases / Compile resources"에 수동으로 추가해야했습니다.

위의 솔루션 중 하나만 사용하면 내 응용 프로그램이 작동하지 않았습니다.


4

당신이 말하는 문제에 대한 해결책은 간단합니다. 모델 URL에서 파일 확장자를 "momd"대신 "mom"으로 변경하십시오. 끝난.


4

여기에서 모든 솔루션을 시도했지만 어느 것도 작동하지 않았습니다. 프로젝트 이름을 변경 한 후 내 문제가 나타났습니다. 분명히 Xcode는 컴파일하는 동안 잘못된 위치에서 이전 momd 파일을 계속 찾습니다.

위의 모든 솔루션을 성공적으로 시도한 사람은 .xcdatamodeld파일 의 전체 경로를 확인 하십시오. 그게 저에게 효과적이었습니다.


4

나는 같은 문제가 있었고 iOS6에서는 잘 작동했지만 iOS5에서는 제대로 작동하지 않았습니다. 이것이 내가 해결 한 방법입니다.

  1. xcode에서 새 모델 버전을 만듭니다. (을 선택하고 .xcdatamodeld편집기 메뉴를 열고 "모델 버전 추가 ..."를 클릭합니다.)
  2. 컴파일하고 새 버전이 작동하는지 확인하십시오.
  3. 이전 버전을 현재 버전으로 설정하십시오. ( .xcdatamodeld버전이 낮은 핵심 데이터 모델에 대한 파일 검사기의 "현재" )
  4. .xcdatamodeldxcode 에서 파일에 대한 참조 제거
  5. .xcdatamodeldFinder 에서 파일을 마우스 오른쪽 버튼으로 클릭하고 "패키지 내용보기"를 선택합니다.
  6. .xcdatamodel원하지 않는 새 항목 삭제
  7. .xcdatamodeldxcode에서 다시 추가
  8. 컴파일 및 미소

(여기서 모델 버전을 삭제하는 방법을 찾았습니다 : Xcode에서 이전 / 사용하지 않은 데이터 모델 버전을 삭제하는 방법 )


så mycket! 이것은 매우 도움이되었습니다.
Michael Dorner

4

코드를 변경하지 않고 문제를 해결합니다.

파일을 Xcode로 드래그하는 대신 File-> Add File을 통해 ModelName.xcdatamodeld를 추가합니다.

 NSString *path=@"ModelName";

NSURL *modelURL = [NSURL fileURLWithPath:[path stringByAppendingPathExtension:@"momd"]];

model = [[NSManagedObjectModel alloc] initWithContentsOfURL:modelURL];

1

내 측면에서 문제는 데이터베이스 이름에서 두 문자의 대소 문자를 변경했다는 것입니다.

새 프로젝트를 시작할 때 Xcode는 프로젝트 이름에서 모든 것을 자동으로 설정합니다. 프로젝트를 "Rugbyontv"라고 부르기 시작하고 나중에 "RugbyOnTV"로 변경하기로 결정하고 검색 및 교체를 수행하면 중단됩니다. (이름이 대소 문자를 구분한다는 점을 지적한 Rob에게 감사드립니다)


1

나는 몇 시간 동안 답을 찾고 있었지만 아무것도 효과가 없었습니다. 그런데 갑자기이 기사를 찾았습니다 . 따라서 이것에 따르면 문제는 AppDelegate.m의이 부분에서 루트 컨트롤러를 설정하는 데있었습니다.

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    ListViewController *rootView = (ListViewController *)self.window.rootViewController;
    rootView.managedObjectContext = self.managedObjectContext;
    return YES;
}

실제로 CoreData 연결을 위임 할 루트 컨트롤러를 정의해야합니다. 그리고 제 경우에는 TabBarController가 다른 뷰에 연결되어 있으므로 targed 뷰 루트 컨트롤러가 TabBar로 정의되어 오류가 발생했습니다. 나는 변했다

ListViewController *rootView = (ListViewController *)self.window.rootViewController;

ListViewController *rootView = (ListViewController *)self.window.superview;

그리고 모든 것이 작동했습니다.


1

나는 이것이 당신의 문제를 해결하지 못한다는 것을 알고 있지만 어제 몇 시간 동안 나를 괴롭힌이 문제에 부딪 혔습니다.

Objective-C / Xcode는 아직 잘 못하지만 우리 회사가 (대부분) 외부에서 개발 한 iOS 앱을 작업 중입니다. 불행히도 그들은 종종 키보드 사용법을 잊고 대문자를 바꾸어 사용하거나 철자 속성을 잘못 사용했지만 되돌아 가서 변경하기에는 너무 게으르다. 그들은 xcode 프로젝트 이름에 대문자를 사용하지 않았고 (우리 제품 이름은 대문자를 사용하지 않음) 다시 돌아가서이 대문자의 모든 발생을 소문자로 변경해야했습니다. ; 여기에는 프로젝트 이름, 핵심 데이터 파일, 수백 개의 변수 등이 포함되었습니다.

어쨌든, 내가 이것을 한 후에 나는이 오류가 발생했고 해결책이 나를 위해 수정하지 못했습니다. 모든 URL 이름이 올바른지, 프로젝트가 정리되었는지, 앱이 제거되었는지, 전화가 다시 시작되었는지 등 아무 소용이 없는지 확인했습니다. 나는 포기하고 내 Mac을 끄고 하루 동안 집에 갔다. 놀랍게도 나는 오늘 아침에 돌아 왔고 모든 것이 잘 작동하는 것 같았습니다!

왜 이것이 효과가 있는지 모르겠지만 문제가 발생하면 Mac을 다시 시작하십시오.


1

같은 문제로 인해 누군가가 멈춘 경우. 일부 예제에서 직접 코드를 복사했을 수 있으므로 데이터베이스를 올바르게 연결했는지 확인하십시오. ManagedObjectModel
의 데이터베이스 이름 과 AppDelegate의 persistenceStoreCoordinator 메소드를 업데이트하기 만하면됩니다 .


1

나는 같은 문제가 있었다.

NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyModel" withExtension:@"momd"];

.momd 파일이 생성되지 않았으므로 nil을 반환했습니다.

그 이유는 앱 디렉토리 (예 : MyGreatApp / MyGreatApp.app)에서 xcode가 MyModel.xcdatamodeld 파일 (momc 사용)에서 MyModel.momd를 생성하는 대신 MyModel.xcdatamodeld를 복사했기 때문입니다.

해결책은 XCode 프로젝트 브라우저 내에서 MyModel.xcdatamodeld에 대한 참조를 삭제하고 파인더에서 프로젝트로 다시 끌어 오는 것입니다. 그 후 xcode는 그것을 .momd로 컴파일해야한다는 것을 깨달았습니다.


1

.NET에서 생성 된 앱을 삭제 한 후 갑자기이 문제가 발생했습니다 ~/Library/Application Support/iPhone Simulator. 어떻게 든 이로 인해 시뮬레이터와 장치에서 후속 빌드가 실패했습니다. 오랫동안 CoreData와 관련하여 아무것도 변경하지 않았지만 Cannot create an NSPersistentStoreCoordinator with a nil model. 위의 몇 가지를 시도했지만 아무것도 작동하지 않았습니다.

생성 된 momd 폴더에 mom 파일이 들어있는 것을 볼 수 있습니다. 시뮬레이터의 앱은 둘 다 볼 수 있지만 sqlite 파일을 생성하지 못했습니다.

해결 된 것은 Xcode의 xcdatamodeld 파일에있는 엔티티에 속성을 추가 한 다음 즉시 삭제하는 것입니다. 나는 이것이 Xcode가 처음부터 문제를 일으키는 모든 것을 재생성하도록 기대하고 있었고 작동하는 것처럼 보였습니다. 실제로 무엇이 잘못되었는지 아직 명확하지 않지만 내 앱이 이제 시뮬레이터와 장치에서 다시 실행되고 있습니다.


0

IOS5에서 IOS6로 업그레이드하는 데 비슷한 문제가 발생했습니다. 모델 이름과 관련하여 대소 문자를 구분하는 문제였습니다.

이것이 누구에게 도움이되는지 확실하지 않습니다.



0

좋아요, 반쪽 해결책을 먼저 말씀 드리겠습니다. 앱을 다시 설치하면 작동합니다 (시뮬레이터 또는 디버거 장치에서). 그러나 그것은 확실한 해결책이 아닙니다. 예를 들어, 애플리케이션을 업데이트하는 경우 그렇게하지 마십시오. 그렇지 않으면 사용자가 다시 설치하지 않기 때문에 새 버전이 충돌 할 수 있으며 대신 업데이트 버튼을 사용하게됩니다.

내가 이해 했듯이이 문제는 주로 데이터 모델 파일 이름을 변경할 때 발생합니다. 이유는 다음과 같습니다
.. 앱을 처음 실행하면 'data_model_1'과 같은 앱 번들에 데이터 모델 파일이 생성됩니다. 이 창조는 처음에만 발생합니다.
. 파일 이름을 업데이트하고 앱을 다시 실행하면 여전히 "data_model_1"파일이 있지만 "data_model_2"를 찾도록 지시하기 때문에 찾을 수 없습니다. 어떻게 찾을 수 있습니까? 아직 만들지 않았으며 새 파일 이름으로 앱을 설치하지 않는 한 그렇지 않습니다.

따라서 이것이 앱의 첫 번째 버전이고 시뮬레이터 또는 장치에 다시 설치해도 프로젝트에 해를 끼치 지 않는 경우 시도해보십시오. 그렇지 않으면 iOS 개발자 라이브러리의 핵심 데이터 모델 버전 관리 및 데이터 마이그레이션 가이드 를 확인하십시오 .

편집 : 재설치가 작동하지 않으면 먼저 제거하고 프로젝트를 정리 한 다음 모든 것을 닫고 프로젝트를 다시 열고 빌드 + 실행하십시오. 작동합니다.


0

프로젝트가 시뮬레이터에서는 작동하지만 기기에서는 작동하지 않는 경우 디버그 빌드 대신 기기에서 릴리스 빌드를 실행 해보세요.

프로젝트-> 제품-> 스키마 편집-> 구성 빌드 [DEBUG-> RELEASE]를 선택하십시오.

이제 프로젝트를 다시 실행하면 작동합니다.


0

나는 또한이 문제에 직면하고 있지만 ModelName.xcdatamodeld파일을 변경하면 작동합니다. 그래서 ModelName.xcdatamodeld 파일이 제대로 추가되지 않은 것 같아서 일단 앱을 확인하고 정리 한 후 실행합니다.


0

이름 지정 문제를 수정 한 후에도 오류가 계속 발생했습니다. 그런 다음 Xcode 5를 다시 시작한 후에 작동했습니다. 이것은 여기에 제공된 수동 링크 제안 중 일부와 동일한 작업을 자동으로 수행 할 수 있습니다.


0

저에게 문제는 샌드 박스 프로젝트에서 실제 프로젝트로 모델을 복사하여 붙여 넣었 기 때문입니다. 항상 모델이 사용되는 프로젝트 내에서 모델을 생성해야합니다.


0

내가 때이 같은 오류에 직면 이름.xcdatamodel 엑스 코드에서 파일을하고 그것이 필요했다 어디든지 애플 대리자에서 이름이 바뀐 이름을 변경,하지만 난 여전히 같은 오류가 발생했습니다. 제안 된 절차 중 어느 것도 나를 위해 일하지 않았습니다.

그런 다음에서 폴더를 열고 Finder파일 .xccurrentversion과 함께 추가 파일 을 찾았 습니다 .xcdatamodel. 나는 그것을 TextEdit앱 에서 열고 이것을 변경했습니다.

<dict>
    <key>_XCCurrentVersionName</key>
    <string>Your_Renamed_Model_FileName.xcdatamodel</string>
</dict>

Xcode 6.4, OSX Yosemite 10.10.1과 함께 사용하고 있습니다.

도움이 되었기를 바랍니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.