Почему Xcode 4 не создает никаких продуктов? - PullRequest
79 голосов
/ 16 марта 2011

Независимо от конфигурации сборки, приложение для iPad не выводит файл .app. Он работает в симуляторе iPad и на устройстве, но когда я нажимаю кнопку «Сборка» или «Сборка и запуск», двоичный файл отображается в разделе «Продукты» красным цветом и не создается в папке «Сборка», как указано в настройках сборки.

Есть идеи?

Ответы [ 3 ]

131 голосов
/ 16 марта 2011

Xcode 4 теперь помещает свои продукты сборки и другие посредники / временные файлы / индексы в каталог производных данных вместо каталога "сборки", который смешивается с файлами вашего продукта. Это делается для работы с новыми рабочими пространствами, а также для того, чтобы вы могли иметь чистые сборки различных проектов в разных рабочих пространствах, не загрязняя друг друга.

Если ваш исходный шаблон был старым, ваш собранный продукт, вероятно, относится к исходному каталогу, а не к каталогу встроенных продуктов, поэтому он отображается красным. По умолчанию каталог ваших производных данных будет находиться в ~ / Library / Developer / Xcode / DerivedData. Чтобы увидеть, где ваше текущее рабочее пространство / проект размещает эти файлы, вы можете Файл-> Настройки рабочего пространства ... и взглянуть на Местоположение сборки .

2 голосов
/ 04 ноября 2011

У меня была эта проблема. не только продукт .app был красным, но и симулятор не загружал бинарный файл, он застрял в приложении «мое приложение». я решил это, перейдя в файл-> настройки проекта. на вкладке «сборка» изменилось расположение производных данных на «относительное к проекту», а в расширенном - изменение местоположения сборки на «местоположения, указанные в целях». с параметрами по умолчанию было невозможно запустить приложение, я не уверен, почему.

1 голос
/ 29 октября 2012

Чтобы решить проблему в XCode 4.x, выполните следующие действия: -

Откройте ваш проект в XCode.

Выберите файл .xcodeproj в XCode Project Navigator.

Выберите цель под заголовком ПРОЕКТ. (т. е. самая верхняя цель, эта цель указывает параметры сборки на уровне проекта)

Теперь перейдите к настройкам сборки.

Теперь найдите параметр «Путь продуктов сборки для конфигурации» и измените его значение на $ (SYMROOT).

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