Проблема совместимости с .xcdatamodeld между Xcode 4.1 (Lion) и Xcode 3.2.5 (снежный барс)

У меня проблема с моделью данных, использующей Core Data.

1 / Я создал модель данных на xcode 4.1 (на льве) с моими объектами и их отношениями. В инспекторе справа я проверил «Версия инструментов»: Минимум: Xcode 3.2 вместо Xcode 4.1.

2 / Когда я пытаюсь повторно открыть свой проект в Xcode 3.2.5 (на снежном барсе), я нажимаю «mydatamodel.xcdatamodeld», затем «mydatamodel.xcdatamodel», но ничего не происходит! Как будто мой файл xcdatamodel был пуст, но это файл 4.9 Mo! Мой файл xcdatamodel отказывается открываться, и это очень расстраивает.

3 / Я попытался просто добавить только файл xcdatamodel, который находится в папке xcdatamodeld на xcode 3.2.5, но он вызывает сбой Xcode.

4 / Я попытался создать «test.xcdatamodel» на xcode 3.2.5 (на снежном барсе) и скопировать файлы «elements» и «layout» из «mydatamodel.xcdatamodel» (созданный на Xcode 4.1 на lion) в "test.xcdatamodel", но то же самое, модель данных отказывается открываться!

Если кто может мне помочь, будет здорово!


person Nicolas    schedule 04.08.2011    source источник


Ответы (3)


Формат пакетов .xcdatamodel был изменен между этими двумя версиями Xcode. Формат элементов и макета теперь основан на xml, тогда как раньше они были двоичными данными.

Вы можете изменить минимальную требуемую версию Xcode в инспекторе файлов для вашего файла .xcdatamodel.

Инспектор файлов модели данных

person Ell Neal    schedule 17.01.2012

XCode 4.1 доступен для Snow Leopard. Я предлагаю вам просто попробовать использовать одну и ту же версию на обеих машинах.

person Duncan Babbage    schedule 07.10.2011

Более надежно использовать последнюю версию XCODE 4.2. Совместимость с lion (OSX 10.7). Есть удивительные функции, такие как ARC, раскадровка и многое другое.

person Gajendra K Chauhan    schedule 10.01.2012