Этот вопрос эволюционировал в течение последних нескольких недель, чтобы охватить более общие проблемы с xcode4 (и проектами обновления с более старых xcode s).
Однако многие проблемы можно решить, следуя тому же набору инструкций.
Если у вас есть какие-либо из следующих проблем, попробуйте методы в принятом ответе:
- Xcode 4 не может заархивировать приложение
- Xcode 4 создает непригодный архив
- Xcode 4 не создает .ipa
- Xcode 4 не может скомпилироваться из-за ошибок препроцессора
- Xcode 4 не может найти заголовки
- Полный код Xcode 4 не работает
- Зависимости проекта не компилируются
- Добавление зависимости вызывает любую из перечисленных выше проблем
Оригинальный вопрос
Заголовок: «Файл лексической проблемы или проблемы препроцессора не найден» в Xcode 4
У меня есть проект в Xcode 4, который будет прекрасно работать и работать на устройстве и симуляторе, но при попытке заархивировать его ошибки при поиске файлов заголовков, связанных со статической библиотекой:
In file included from /Volumes/Development/Path/LBProject/LBProject/LBProject-Prefix.pch:15:
In file included from /Volumes/Development/Path/LBProject/LBFDefines.h:23:
In file included from /Volumes/Development/Path/LBProject/Classes/LBProjectAppDelegate.h:11:
In file included from /Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDirectoryManager.h:10:
/Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDataModel.h:11:9: fatal error: 'Merchant.h' file not found [1]
#import "Merchant.h"
^
1 error generated.
Xcode выдает ошибку
lexical or preprocessor issue file not found
Многое Поиск в Google показал, что многие люди имеют эту проблему, но не имеют решения. Любой получил исправление или даже подсказку.
Обновление: Для путей поиска user header
установлено значение ${BUILT_PRODUCTS_DIR}
во всех конфигурациях. Он прекрасно работает с любой конфигурацией, кроме случаев архивирования.
Обновление 2: Merchant.h
- это класс Core Data, который генерируется автоматически и поэтому находится в пакете .xcdatamodeld
, однако все заголовки копируются в общедоступный каталог заголовков при сборке библиотеки.