XCode удалил MainWindow.nib и Info.plist из каталога ресурсов - PullRequest
0 голосов
/ 10 февраля 2011

Совершенно неожиданно я начал получать «NSInternalInconsistencyException» при создании моего проекта XCode. В сообщении говорилось, что "не удалось загрузить перо в связке ... MainWindow".

После проверки структуры моего проекта я заметил, что стандартные файлы MainWindow.xib и Info.plist отсутствуют в каталоге ресурсов. Фактически сам каталог ресурсов отсутствовал.

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

Я также попытался создать новую папку под названием «Ресурсы», а затем добавить отсутствующие файлы. Я могу добавить MainWindow.xib, но Info.plist затенен в селекторе файлов и не может быть добавлен.

Я испытываю желание просто создать новый проект и добавить все мои существующие файлы.

1 Ответ

0 голосов
/ 23 июля 2011

У меня была похожая проблема вчера, когда я перемещал проект между рабочими станциями. Я скопировал папку моего проекта на новую рабочую станцию, а затем попытался собрать. Сборка продолжала генерировать NSInternalInconsistencyExceptions в симуляторе. Изучив файлы моего проекта, я заметил, что файл MainWindow.xib отсутствует, возможно, потому, что я давно изменил имя файла. Тем не менее, проект все еще работает на старой рабочей станции, потому что он, вероятно, еще как-то связан.

Как я наконец решил, это то, что я создал новый проект просто для копирования нового файла MainWindow.xib. Я скопировал этот новый MainWindow.xib в мой перемещенный проект. Затем я вошел в Интерфейсный Разработчик и удостоверился, что делегат приложения был правильно назначен. Теперь я могу построить проект на моей новой рабочей станции, и он будет работать как на старой, однако YMMV.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...