Ошибка MOMC с XCode4 и компиляцией модели данных

Всякий раз, когда я создаю свой проект, я получаю сообщение об ошибке:

Command /Developer/usr/bin/momc failed with exit code 1

Я читал здесь сообщения об удалении посторонних версий модели данных в качестве исправления, но ничего не работает. Я в тупике, потому что ничего не меняет поведение моей сборки: она всегда выходит из строя с указанным выше кодом ошибки, независимо от того, есть ли у меня файлы модели CoreData или нет.

Что я сделал, чтобы вызвать эту ошибку: переключился на модель управления версиями

Что я пробовал:

  • Удаление новой версии модели данных
  • Удаление любых старых версий модели данных
  • Удаление всей модели управления версиями и использование предыдущей версии из Git
  • Полное удаление любых файлов или ссылок на файлы .xcdatamodel (без общих данных)

Я создавал чистый между каждой попыткой и перезапускал XCode несколько раз. Всегда ошибка "код выхода 1" с momc.


person beeudoublez    schedule 09.10.2011    source источник
comment
РЕШЕНИЕ: Откройте файл .pbxproj и вручную удалите все ссылки на .xcdatamodel. Снова откройте XCode, Build Clean .... а затем вставьте старую версию .xcdatamodel.   -  person beeudoublez    schedule 09.10.2011
comment
Спасибо, отличный совет, была такая же проблема при переходе с XCode4.1 на 4.2   -  person DaGaMs    schedule 11.10.2011
comment
Замечательные DaGaM, я надеялся, что это найдут другие, даже несмотря на то, что он не был отмечен как «Решенный» традиционным способом. Спасибо за голосование.   -  person beeudoublez    schedule 12.10.2011
comment
Закрытие Xcode и возврат через Git, а затем открытие, очистка и сборка решили проблему. После этого я смог нормально выполнить версию.   -  person David James    schedule 04.06.2015


Ответы (2)


Откройте файл .pbxproj и вручную удалите все ссылки на .xcdatamodel. Снова откройте XCode, Build Clean .... а затем вставьте старую версию .xcdatamodel.

person beeudoublez    schedule 06.11.2011
comment
спасибо за этот совет. я был удивлен, что это решение сработало для меня, так как я ожидал, что посторонние файлы будут открыты моим vcs (git), но это не так. я живу и учусь. - person Mark Hamlin; 23.10.2013
comment
Где я могу найти файл .pbxproj? - person Avinash Jadhav; 09.08.2016

Для меня проблема не была в файле .pbxproj.

Найдите файл xcdatamodel в поисковике. Щелкните вариант и откройте содержимое пакета. Проверьте, есть ли внутри несколько версий, которые вы не узнаете.

Я ожидал только одну версию. Каким-то образом появилась вторая версия, и xcode ее не регистрировал.

Я удалил вторую версию, и теперь она работает нормально.

person Community    schedule 16.09.2013
comment
Вот что случилось со мной. Я создал версию для тестирования, а затем отбросил ее через систему управления версиями (точнее, Mercurial). В результате файл не был учтен в проекте, но все еще оставался в пакете, который, должно быть, вызывал сбой. - person Rembrandt Q. Einstein; 28.06.2014
comment
Привет, привет, у меня есть только одна копия файла xcdatamodel. Но все равно получаю ошибку - person Avinash Jadhav; 09.08.2016