Подтвердить что ты не робот

"Компиляция версии модели данных".. ошибка после обновления до Lion (Xcode4.1)

Начиная с обновления до Льва вчера (10.6- > 10.7), я не смог скомпилировать проект, у которого не было проблем с компиляцией до обновления.

Это даже не недавнее изменение проекта, вызвавшего эту ошибку: если я проверил из SVN версию проекта с нескольких дней или неделю назад, я получаю ту же ошибку при создании:

"Command /Developer/usr/bin/momc failed with exit code 6", который расширяется до следующего:

Ошибка сборки:

DataModelVersionCompile /Users/ian/Library/Developer/Xcode/DerivedData/inventory-gtvznzuhomhlakbdpocaqwnrihhx/Build/Products/Debug-iphonesimulator/inventory.app/inventory.momd inventory/inventory.xcdatamodeld
cd /Users/ian/AppsDev/uk.co.isurvey-inventory/ios/inventory/trunk/inventory
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Developer/usr/bin/momc -XD_MOMC_SDKROOT=/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.3.sdk -XD_MOMC_IOS_TARGET_VERSION=4.3 -MOMC_PLATFORMS iphonesimulator -MOMC_PLATFORMS iphoneos -XD_MOMC_TARGET_VERSION=10.6 /Users/ian/AppsDev/uk.co.isurvey-inventory/ios/inventory/trunk/inventory/inventory/inventory.xcdatamodeld /Users/ian/Library/Developer/Xcode/DerivedData/inventory-gtvznzuhomhlakbdpocaqwnrihhx/Build/Products/Debug-iphonesimulator/inventory.app/inventory.momd

2011-07-21 19:24:44.954 momc[4436:a0b] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSXMLDocument initWithData:options:error:]: nil argument'
*** First throw call stack:
(
0   CoreFoundation                      0x00007fff8e411986 __exceptionPreprocess + 198
1   libobjc.A.dylib                     0x00007fff8d0d5d5e objc_exception_throw + 43
2   CoreFoundation                      0x00007fff8e4117ba +[NSException raise:format:arguments:] + 106
3   CoreFoundation                      0x00007fff8e411744 +[NSException raise:format:] + 116
4   Foundation                          0x00007fff8c761310 -[NSXMLDocument initWithData:options:error:] + 89
5   momc                                0x0000000102f04a2c momc + 10796
6   momc                                0x0000000102f04fe8 momc + 12264
7   momc                                0x0000000102f058f0 momc + 14576
8   momc                                0x0000000102f03d20 momc + 7456
9   ???                                 0x000000000000000a 0x0 + 10
)
terminate called throwing an exception
Command /Developer/usr/bin/momc failed with exit code 6

Дальнейшее объяснение:

AFAIK, единственное различие заключается в том, что я сейчас использую Lion, а версию Lion Xcode 4.1 (где я использовал Xcode 4.1 для Snow Leopard до этого).

Я удалил /Developer/, я переустановил несколько раз и снова загрузил установщик App Store Xcode, если он был поврежден.

Если я создаю проект новый, используя Xcode (и использую Core Data, я думаю, что связанный с любой проблемой, когда строится мой проект), он строит и работает отлично: возможно, мне что-то нужно сделать, чтобы исправить мой настоящий проект?

Любые предложения были бы блестящими! Ура, Ян

4b9b3361

Ответ 1

У меня была такая же проблема: OS X Lion 10.7.1, Xcode 4.1.

Проблема решается путем удаления всех *.xcdatamodel каталогов, которые не отображаются в Xcode из вашего каталога *.xcdatamodelid. Эти каталоги появляются после переименования *.xcdatamodel в Xcode.

Удаление может быть выполнено в терминале, в меню "Показать содержимое пакета" в Finder или щелкнув правой кнопкой мыши по xcdatamodel в Xcode и выбрав "Show in Finder".

Ответ 2

Перезапустите XCode и удалите все данные из папки Derive Data.

Ответ 3

Интересно, что я обнаружил, что у меня был этот сценарий после установки новой версии Xcode. Это вызвано тем, что Xcode работает с установленным DMG. Я немного преследовал проблему, пока не выяснил, что она делает сборку, используя инструменты на DMG, а не файлы, скопированные в Приложения. Извлекая Xcode DMG, он решил проблему. Думал, что опубликую это, если это принесет пользу кому-либо еще. Я подозреваю, что ряд исправлений, размещенных здесь и на других потоках, работает в некоторых случаях, случайно перезагружая размонтирование DMG.

Ответ 4

У меня внезапно возникла эта проблема в моем CI после обновления OSX (небольшое обновление). Дженкинс не мог построить никаких проектов Obj-C и всегда останавливался с той же ошибкой (не зависящей от проекта /datamodel ).

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

rm -rf ~/Library/Developer/Xcode/DerivedData/*
sudo reboot