Почему Xcode 4 не создает никаких продуктов?


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

какие идеи?

3 79

3 ответа:

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

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

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

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

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

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

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

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

теперь найдите опцию "per-Configuration Build Products Path" и обновите ее значение до $(SYMROOT) .