Этот вопрос развился за последние несколько недель, чтобы охватить более общие проблемы с xcode4 (и модернизация проектов из более старых xcodeс).
Однако многие проблемы можно решить, следуя тем же инструкциям.
Если у вас есть какие-либо из следующих проблем, попробуйте методы, указанные в принятом ответе:
- 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
пакета, однако все заголовки копируются в каталог общедоступных заголовков при создании библиотеки.