Подтвердить что ты не робот

XCode - Файл не найден, но успешно создан

В моем проекте у меня есть полная "общая" папка по ссылке (не копия), которая находится за пределами моей папки проекта.

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

У моих настроек сборки нет пути поиска к папке "общего доступа".

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

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

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

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

Я попытался в настройках сборки Always search user path в YES и NO, это то же самое.

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

Я пробовал описанные выше шаги, но для исправления ошибки мне пришлось удалить файл из "Copy Bundle Resources" в проекте "Build Phases".

Ответ 3

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

  • Удалить производные данные, используя окно "Организатор", вкладка "Проекты".

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

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

  • Восстановите настройку "Префикс заголовка".

Какая большая PITA.

Ответ 4

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

Ответ 5

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

Ответ 6

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