Xcode: проблема "file xxx.png отсутствует в рабочей копии" в проекте

После удаления/добавления некоторых png файлов для проекта у меня есть сообщения при создании проекта.

"Файл WorkPath\aaa\xxx.png отсутствует в рабочей копии."

Все эти файлы находятся в проекте, и приложение запущено. Однако эти сообщения раздражают. Посмотрел файл .plist, но об этих файлах не упоминается. Что делать, чтобы удалить эти сообщения?

Ответ 1

Предупреждение исчезнет, ​​как только вы зафиксируете свои изменения (Xcode 8).

Ответ 2

Кажется, что эта проблема может иметь разные причины, но она часто связана с программным обеспечением для управления версиями.

В моем случае я решил это, перейдя в Git и снова добавив файлы. Я имею в виду следующую команду:

git add .

Ответ 3

Вы также можете отключить управление источником, сняв флажок

Xcode → Настройки → Контроль источника → Включить контроль источника

если вы управляете им через командную строку или любое другое приложение.

Ответ 4

В XCode → SoureControl:

Update + Refresh Status сделал это для меня.

Ответ 5

В моем случае файл отсутствовал в исходном элементе управления.
Чтобы исправить это, мне пришлось отбросить этот файл (будьте осторожны, только отбросьте отсутствующий файл не весь ваш проект):

  • Xcode- > Source Control- > commit
  • Щелкните правой кнопкой мыши отсутствующий файл
  • Выберите "Отменить изменения"

Ответ 6

Отключить управление источником, очистить папку сборки (Alt+Shift+Cmd+K), затем снова включить контроль источника.

Xcode → Настройки → Контроль источника → Включить контроль источника

Ответ 7

В моем случае Xcode каким-то образом обнаружил старые .svn каталоги, которые ссылались на недостающие файлы. Я должен был подняться выше уровня моей папки проекта, чтобы найти эти .svn файлы. После удаления я перезапустил Xcode и все было в порядке.

Ответ 8

У меня была аналогичная проблема с несколькими файлами, которые давно были удалены из моего проекта Xcode, пока я все еще использовал Xcode 7.

Мое решение было:

  • Создавать файлы с именами, которые Xcode жаловался (им не нужен контент)
  • Добавьте файлы в мой проект Xcode (в Xcode щелкните правой кнопкой мыши мой основной каталог проекта, нажмите "Добавить файлы в my_project_name" и выберите файлы, которые были только что созданы.
  • Выберите новые добавленные файлы и удалите их - выберите переход к корзине.

Это избавило меня от предупреждений.

Ответ 9

Чтобы добавить ответ Александра Вазенина...

Сначала я совершил и нажал свои изменения

Главное меню Xcode > Управление источником > Зафиксировать

Затем я отменил все изменения, чтобы избавиться от ошибок

Главное меню Xcode > Управление источником > Отменить все изменения

После этого исчезают ошибки, указывающие, что "файл xxx.png отсутствует из рабочей копии".

Ответ 10

Это происходит, когда вы удаляете файл на Xcode, но не сообщите об этом svn-серверу.

Перейдите в инструмент командной строки и удалите файл напрямую.

svn delete missingFile.m 

и зафиксировать его

svn commit -m "Deleting file"

обратите внимание, что если вы удалите папку .svn, предупреждение исчезнет, ​​но вы потеряете связь с svn-сервером.

Ответ 11

У меня была такая же проблема, и я решил ее добавить git. Открытый инструмент командной строки

cd "project folder path"
git add .

Позднее перезапустите проект Xcode и снова откройте свой проект.

Ответ 12

Я проработал.

просто откройте свой сторонний SVN-инструмент, найдите пропущенные файлы, Revert; что все.

Ответ 13

Показывать на target- > фазах сборки → копировать ресурсы Bundle. а также команда сборки чистой сборки + shift + alt + k

Ответ 14

Мне пришлось вручную перейти в Terminal и удалить файлы с помощью git rm ProjectPath\aaa\xxx.png, а затем зафиксировать. После этого все отлично работало.

Ответ 15

Получите это для каждого проекта после перехода на XCode 8. Это решило его:

С нажатой клавишей Option, Product (в меню заголовка) → Очистить папку сборки.

Ответ 16

В моем случае у меня были неправильные данные из моих старых проектов в симуляторе. Решено на reset содержание и настройки в симуляторе:

Симулятор → reset содержимое и настройки...

Ответ 17

У меня были предупреждения, а также не удалось зафиксировать изменения в XCode (используя svn). Все, что мне нужно было сделать, это перезапустить XCode, и проблема исчезла.

Ответ 18

Это работает для меня: Xcode → ( "опция + клик" ) Продукт → Очистить папку сборки...
Затем перезапустите xCode

Ответ 19

Для меня работало:

Так как я не использовал и не использовал Git, я создал новый проект (XCode 8, я не видел обычного "use Git", но флажок был помечен). Затем я прямо удалил все файлы в этом новом проекте; пошел ко старому запутанному проекту, скопировал все в папке проекта, вернулся к вновь созданному проекту, вставил старый материал, открыл его - все предупреждения о файлах, которые не существовали в течение нескольких месяцев, исчезли. Пальцы пересекли.

Ответ 20

У меня была такая же проблема и она была решена, просто перетащив указанные файлы из finder в навигатор проекта (убедитесь, что в диалоговом окне выбрано "файлы копирования" ) и фиксации файлов.

Ответ 21

Эти предупреждения не строят предупреждения, они относятся к вашему репозиторию SVN.

Верно, что показанные каталоги больше не существуют, теперь CocoaPods сохраняет заголовки в Pods/Headers/{Private,Public}. Вам необходимо обновить рабочую копию, чтобы отразить эти изменения.

Ответ 22

В моем случае я перетаскиваю несколько файлов в окне проекта Xcode, чтобы добавить их. Он сделал копии в моем исходном каталоге, но не поместил их туда, куда я хотел, чтобы они уходили (он помещал их в корень моего каталога, я хотел их в подкаталоге). Не задумываясь, я просто схватил их в Finder и переместил их в каталог, в котором я их хотел. Вернувшись в окно проекта, он, конечно, не смог их найти, поэтому я удалил их в окне и добавил. После компиляции я начал получать эти ошибки.

Я подумал, как упоминалось выше, что это была проблема git, но когда я запускал "git ls-tree --full-tree -r HEAD", я вообще не видел файлы

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

Ответ 23

В моем случае это была проблема с git и файловой системой без регистра.

Я непреднамеренно представил тот же файл дважды, используя пути к файлам, которые отличались только в случае:

MyProject/Resources/foo.png
MyProject/resources/foo.png

Xcode жаловался на один из недостающих файлов.

Исправлено удаление файлов-нарушителей и повторное добавление.

cd MyProject
mv Resources/foo.png /tmp
git rm Resources/foo.png
git rm resources/foo.png
git commit
mv /tmp/foo.png Resources
git add Resources/foo.png
git commit

Ответ 24

Это определенно связано с контролем источника. Я переименовал и перенесил пару нецелевых файлов plist и получил эту ошибку. Я использую svn. Я смог исправить это с помощью Source Control - Commit, удалив старые файлы со ссылками.