Заголовок Xcode 7.1 не найден

Во время архива Xcode 7.1 говорит, что Restkit/Restkit.h не найден, но в отладке он успешно нашел заголовок. Это старый проект, который не использует cocoa pods, поэтому RestKit добавляется вручную в него. Пробовал много решений, но не удалось. Требуется помощь.

Ответы

Ответ 1

Вместе с вашим предложением и этот SO сообщение мне удалось его решить, добавив "$(BUILD_ROOT)/../IntermediateBuildFilesPath/Headers" (рекурсивный) в настройки проекта, путь поиска заголовка для выпуска. Также установите Skip Install = YES (настройки/развертывание сборки в RestKit-проекте) и измените:

#import <RestKit/RestKit.h> to "RestKit/RestKit.h"

Примечание. Проверьте вкладку настроек/местоположений xcode, где хранятся производные данные. Значение по умолчанию - уникальное место сборки. Затем зайдите в Finder для папки IntermediateBuildFilesPath и найдите заголовки, которые вам не хватает. Добавьте эту папку в путь поиска.

Ответ 2

У меня была такая же проблема. Я добавил следующие параметры сборки пути поиска заголовков с нерекурсивным выбором, и он решил мою проблему:

"$ (build_dir)/../IntermediateBuildFilesPath/Headers"

Мне не пришлось менять синтаксис импорта или изменять любые другие настройки сборки.

Ответ 3

Изменение пути поиска заголовков к:

"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)

был правильным для меня. Для других подпроектов вы должны изменить путь к папке "Публичные заголовки" ( "Настройки сборки" > "Упаковка" ) в

"../../Headers/$(TARGET_NAME)"

в настройках целевого объекта.

Ответ 4

Все вышеупомянутые ответы были частью решения; однако в моем случае я столкнулся с деталью, которая немного смутила меня.

В соответствии с приведенными выше ответами я также обновил пути поиска заголовков (в разделе "Настройки сборки" ), добавив:

"$(BUILD_DIR)/../IntermediateBuildFilesPath/Headers" (non-recursive)

но это не сработало, пока я не понял...

Я обновлял только Проект, а Target сохранял старые пути.

Поэтому не забудьте обновить Пути проекта КАК КАК Целевые пути.

ps, мне не пришлось изменять какие-либо из операторов импорта RestKit.