Этот вопрос изменился за последние несколько недель, чтобы охватить более общие проблемы с 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
Многое в Googling показывает, что у многих людей есть эта проблема, но нет решения. Любой получил исправление или даже подсказку.
Обновление: Пути поиска user header
установлены на ${BUILT_PRODUCTS_DIR}
во всех конфигурациях. Он строит отлично, используя любую конфигурацию, кроме случаев архивирования.
Обновление 2: Merchant.h
- это класс основных данных, который автоматически сгенерирован и, следовательно, внутри пакета .xcdatamodeld
, однако все заголовки скопированы в каталог общих заголовков при создании библиотеки.