Как воссоздать удаленную цель? - PullRequest
3 голосов
/ 04 июня 2011

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

Ответы [ 2 ]

6 голосов
/ 04 июня 2011

У вас есть два варианта.

Первое - это предложение DarkDust: восстановить из резервной копии или из хранилища SCM, если они у вас есть. Если у вас нет ни того, ни другого, вы должны признать, что просили о неприятностях.

Второй несчастлив, но приходит с посланием надежды. Воссоздать цель с нуля. Выберите «Файл»> «Создать»> «Новая цель» в главном меню и выберите соответствующий тип цели (приложение Cocoa Mac OS X, на основе документов или любое другое). Выбрав новую цель, перейдите на вкладку Фазы сборки, разверните фазу Источники компиляции и перетащите все файлы реализации - .m (и .c и .mm, если они у вас есть) - в список, чтобы они были скомпилированы как часть. этой цели. Разверните фазу Link Binary with Libraries и добавьте все используемые вами фреймворки. Разверните фазу «Копировать комплект ресурсов» и перетащите свои ресурсы (включая xibs, кредиты, InfoPlist.strings, значок вашего приложения и т. Д.). Не забудьте заново создать фазы сборки Copy Files, которые вы, возможно, настроили вручную (если вы это сделали, вы уже знаете, как). Это должно сделать это. Сообщение надежды, которое я упомянул, заключается в том, что теперь вы знакомы с целью и всем, что нужно для создания вашего продукта. На самом деле все намного проще, чем кажется.

2 голосов
/ 19 марта 2012

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

  1. Создайте новый проект Xcode того же типа и информации, что и ваш проект.
  2. Удалите исходные файлы этого нового проекта ViewController и AppDelegate, скопируйте исходные файлы в папку нового проекта, а затем импортируйте их в проект Xcode.
  3. Добавьте любые фреймворки, которые вы использовали.
  4. Импорт ресурсов (изображений, звуков, списков и т. Д.) В проект.

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

...