Заголовок 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.