Xcode - файл не найден, но сборка прошла успешно - PullRequest
13 голосов
/ 07 апреля 2011

В моем проекте я включил полную «общую» папку по ссылке (не копировать), которая находится вне папки моего проекта.

В файле .pch у меня есть #import "MyStandardHeader.h"

В настройках My Build отсутствует путь поиска к «общей» папке.

В «MyStandardHeader.h» у меня есть #import "NSMutableArrayCustom.h", который находится внутри подпапки «shared».

Я использую в своем коде класс NSMutableArrayCustom.

Я никогда не включаю NSMutableArrayCustom.h

Я очистил проект, вышел из XCode, снова запустил его, собрал, запустил как на iPhone, так и на симуляторе: все работает нормально, но у меня появляется красная ошибка компиляции: MyStandardHeader.h - No such file or directory

Я пробовал в настройках сборки Always search user path при ДА и НЕТ, это одно и то же.

В чем проблема? Почему у меня есть эта ошибка? Как заставить его исчезнуть?

Ответы [ 6 ]

39 голосов
/ 05 апреля 2013

Я попробовал описанные выше шаги, но чтобы исправить ошибку, мне пришлось удалить файл из «Копировать ресурсы комплекта» в проекте «Этапы сборки».

17 голосов
/ 08 апреля 2011

Я тоже это видел: файлы, которые явно существуют, становятся шаткими. Как ни странно, иногда это исправляется Это может быть ошибка XCode, так как сборка всегда завершается успешно. Мне удалось прикоснуться к файлу. иногда чистое помогает. и иногда выход из xcode помогает .... Вуду действительно.

Вы можете попытаться удалить индекс, удалив все в ~/Library/Developer/Xcode/DerivedData

Этот каталог является комбинированной версией старых каталогов Build и Intermediates из Xcode 1,2 и 3. По сути, это все временные и сгенерированные файлы из вашего проекта: объектные файлы, индексы и т. Д.

4 голосов
/ 08 февраля 2012

Еще одна вещь, которую стоит попробовать - просто удалить производные данные у меня не получилось, но это сработало:

  • Удаление производных данных с помощью окна «Органайзер», вкладка «Проекты».

  • В ваших целевых настройках удалите значение (путь), установленное для «Заголовок префикса»

  • Закройте XCode и перезапустите. Перезагрузите ваш проект. Пусть его переиндексируют.

  • Восстановить настройку «Заголовок префикса».

Какая важная пита.

1 голос
/ 05 февраля 2013

Если удаление данных и путь к заголовку префикса не работает, попробуйте щелкнуть файл (который не найден) в Навигаторе проекта и снимите флажок с пункта «Целевое членство» в «Инспекторе файлов». Затем удалил файлы из Project Project Navigator и добавил снова. Это единственное, что сработало для меня.

0 голосов
/ 01 февраля 2017

Я удалил #import, затем переместился на другую строку и использовал автозаполнение для повторного входа в импорт. Эта ошибка и все остальные, подобные ей, исчезли. Странная ошибка.

0 голосов
/ 19 августа 2015

Простое закрытие XCode (6.4) исправило мой частный случай этой проблемы.Я снова открыл его, очистил проект и собрал.Предупреждения исчезли!Прежде чем закрыть XCode, я очистил и собрал, и предупреждения не уходили.Что-то с закрытием XCode сделало это.Надеюсь, это поможет другим!

...