2009-11-12 3 views
2

У меня есть последняя версия Xcode и когда я выбираю файл .xcdatamodel, а затем выбираю «Модель данных» => «Добавить версию модели», я получаю следующее диалог:Ошибка Xcode при попытке добавить новую версию модели данных ядра

Внутренняя ошибка

Файл: ... Line: ... объекта: ... Метод: ...

не удалось создать новую версию «MyApp1 2.xcdatamodel 'в группе версий' MyApp1.xcdatamodeld '

=======================

Он уничтожил старый каталог .xcdatamodel и создал новый .xcdatamodeld каталог, но нет ничего.

К счастью, у меня есть старая копия исходного каталога, и я могу восстановить его с небольшими трудностями, но мне нужно обновить схему таким образом, чтобы перенести старые версии.

Любая идея, как я могу это сделать вручную?

+0

Ну, я просто создан вручную «2» каталог в каталоге xcdatamodeld и заселили ее ж/файлы из оригинальную версию, а затем добавили все обратно в xcode, и все выглядит нормально. Все еще озадачен, почему он разбился. – Bradley4040

+1

Файл с сообщением о сбоях в http://bugreport.apple.com – nall

ответ

0

Это происходило с моим проектом, когда формат проекта установлен на Xcode 3.2-совместимый. Этот параметр находится в информационном окне, формат проекта выпадающий. Я изменил его по умолчанию, по какой-то причине.

Вернувшись к стандартным, совместимым с Xcode 3.1, проблема исчезла для меня. Я использую 3.2.4 и iOS 4.1 GM SDK.

1

Имел аналогичную проблему, хотя я сохранил свои модели в группе ресурсов xcdatamodeld. Мне пришлось перетащить этот ресурс обратно в Xcode. Затем заменил - (NSManagedObjectModel *)managedObjectModel; в моем AppDelegate со следующим кодом ...

- (NSManagedObjectModel *)managedObjectModel { 
if (managedObjectModel != nil) { 
    return managedObjectModel; 
} 

NSString *path = [[NSBundle mainBundle] pathForResource:@"your_model" ofType:@"momd"]; 
NSURL *url = [NSURL fileURLWithPath:path]; 
managedObjectModel = [[NSManagedObjectModel alloc] initWithContentsOfURL:url]; 

return managedObjectModel; 

}

Смежные вопросы