Независимо от конфигурации сборки, сборка моего приложения для iPad на самом деле не выводит файл .app. Он запускается в симуляторе iPad и на устройстве, но когда я нажимаю кнопку build или build and run, двоичный файл отображается в разделе «Продукты» красным цветом и не создается в папке «build», как указано в настройках сборки.
Есть идеи?
Ответы:
Xcode 4 теперь помещает свои продукты сборки и другие посредники / временные файлы / индексы в каталог производных данных вместо каталога «сборки», который смешан с вашими файлами продуктов. Это делается для работы с новыми рабочими пространствами, а также для того, чтобы вы могли создавать чистые сборки различных проектов в разных рабочих пространствах, не загрязняя друг друга.
Если ваш исходный шаблон был старым, ваш собранный продукт, вероятно, относится к вашему исходному каталогу, а не по отношению к вашему каталогу собранных продуктов, поэтому он отображается красным. По умолчанию каталог производных данных находится в ~ / Library / Developer / Xcode / DerivedData. Чтобы увидеть, где ваша текущая рабочая область / проект размещает эти файлы, вы можете выбрать File-> Workspace Settings ... и взглянуть на Build Location .
источник
У меня была эта проблема. не только продукт .app был красным, также симулятор не загрузил двоичный файл, он застрял в прикреплении «мое приложение». Я решил это, перейдя в файл-> настройки проекта. на вкладке «сборка» изменено местоположение производных данных на «относительное к проекту», а в расширенном - изменено местоположение сборки на «местоположения, указанные целями». с параметрами по умолчанию было невозможно запустить приложение, я не знаю почему.
источник
Чтобы решить проблему в XCode 4.x, выполните следующие действия: -
Откройте свой проект в XCode.
Выберите файл .xcodeproj в навигаторе проекта XCode.
Выберите цель под заголовком ПРОЕКТ. (т.е. самая верхняя цель, эта цель определяет настройки сборки на уровне вашего проекта)
Теперь перейдите в Настройки сборки.
Теперь найдите параметр «Путь к продуктам сборки для каждой конфигурации» и обновите его значение до $ (SYMROOT).
источник