Почему Xcode 4 не создает какие-либо продукты?

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

Любые идеи?

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

Выберите файл .xcodeproj в Навигаторе проектов XCode.

Выберите цель в заголовке PROJECT. (т.е. самая большая цель, эта цель определяет настройки сборки на уровне проекта)

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

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