Ответ 1
Предупреждение исчезнет, как только вы зафиксируете свои изменения (Xcode 8).
После удаления/добавления некоторых png файлов для проекта у меня есть сообщения при создании проекта.
"Файл WorkPath\aaa\xxx.png отсутствует в рабочей копии."
Все эти файлы находятся в проекте, и приложение запущено. Однако эти сообщения раздражают. Посмотрел файл .plist, но об этих файлах не упоминается. Что делать, чтобы удалить эти сообщения?
Предупреждение исчезнет, как только вы зафиксируете свои изменения (Xcode 8).
Кажется, что эта проблема может иметь разные причины, но она часто связана с программным обеспечением для управления версиями.
В моем случае я решил это, перейдя в Git и снова добавив файлы. Я имею в виду следующую команду:
git add .
Вы также можете отключить управление источником, сняв флажок
Xcode → Настройки → Контроль источника → Включить контроль источника
если вы управляете им через командную строку или любое другое приложение.
В XCode → SoureControl:
Update
+ Refresh Status
сделал это для меня.
В моем случае файл отсутствовал в исходном элементе управления.
Чтобы исправить это, мне пришлось отбросить этот файл (будьте осторожны, только отбросьте отсутствующий файл не весь ваш проект):
Отключить управление источником, очистить папку сборки (Alt+Shift+Cmd+K
), затем снова включить контроль источника.
Xcode → Настройки → Контроль источника → Включить контроль источника
В моем случае Xcode каким-то образом обнаружил старые .svn
каталоги, которые ссылались на недостающие файлы. Я должен был подняться выше уровня моей папки проекта, чтобы найти эти .svn файлы. После удаления я перезапустил Xcode и все было в порядке.
У меня была аналогичная проблема с несколькими файлами, которые давно были удалены из моего проекта Xcode, пока я все еще использовал Xcode 7.
Мое решение было:
Это избавило меня от предупреждений.
Чтобы добавить ответ Александра Вазенина...
Сначала я совершил и нажал свои изменения
Главное меню Xcode > Управление источником > Зафиксировать
Затем я отменил все изменения, чтобы избавиться от ошибок
Главное меню Xcode > Управление источником > Отменить все изменения
После этого исчезают ошибки, указывающие, что "файл xxx.png отсутствует из рабочей копии".
Это происходит, когда вы удаляете файл на Xcode, но не сообщите об этом svn-серверу.
Перейдите в инструмент командной строки и удалите файл напрямую.
svn delete missingFile.m
и зафиксировать его
svn commit -m "Deleting file"
обратите внимание, что если вы удалите папку .svn, предупреждение исчезнет, но вы потеряете связь с svn-сервером.
У меня была такая же проблема, и я решил ее добавить git. Открытый инструмент командной строки
cd "project folder path"
git add .
Позднее перезапустите проект Xcode и снова откройте свой проект.
Я проработал.
просто откройте свой сторонний SVN-инструмент, найдите пропущенные файлы, Revert; что все.
Показывать на target- > фазах сборки → копировать ресурсы Bundle. а также команда сборки чистой сборки + shift + alt + k
Мне пришлось вручную перейти в Terminal и удалить файлы с помощью git rm ProjectPath\aaa\xxx.png
, а затем зафиксировать. После этого все отлично работало.
Получите это для каждого проекта после перехода на XCode 8. Это решило его:
С нажатой клавишей Option, Product (в меню заголовка) → Очистить папку сборки.
В моем случае у меня были неправильные данные из моих старых проектов в симуляторе. Решено на reset содержание и настройки в симуляторе:
Симулятор → reset содержимое и настройки...
У меня были предупреждения, а также не удалось зафиксировать изменения в XCode (используя svn). Все, что мне нужно было сделать, это перезапустить XCode, и проблема исчезла.
Это работает для меня:
Xcode → ( "опция + клик" ) Продукт → Очистить папку сборки...
Затем перезапустите xCode
Для меня работало:
Так как я не использовал и не использовал Git, я создал новый проект (XCode 8, я не видел обычного "use Git", но флажок был помечен). Затем я прямо удалил все файлы в этом новом проекте; пошел ко старому запутанному проекту, скопировал все в папке проекта, вернулся к вновь созданному проекту, вставил старый материал, открыл его - все предупреждения о файлах, которые не существовали в течение нескольких месяцев, исчезли. Пальцы пересекли.
У меня была такая же проблема и она была решена, просто перетащив указанные файлы из finder в навигатор проекта (убедитесь, что в диалоговом окне выбрано "файлы копирования" ) и фиксации файлов.
Эти предупреждения не строят предупреждения, они относятся к вашему репозиторию SVN.
Верно, что показанные каталоги больше не существуют, теперь CocoaPods сохраняет заголовки в Pods/Headers/{Private,Public}
. Вам необходимо обновить рабочую копию, чтобы отразить эти изменения.
В моем случае я перетаскиваю несколько файлов в окне проекта Xcode, чтобы добавить их. Он сделал копии в моем исходном каталоге, но не поместил их туда, куда я хотел, чтобы они уходили (он помещал их в корень моего каталога, я хотел их в подкаталоге). Не задумываясь, я просто схватил их в Finder и переместил их в каталог, в котором я их хотел. Вернувшись в окно проекта, он, конечно, не смог их найти, поэтому я удалил их в окне и добавил. После компиляции я начал получать эти ошибки.
Я подумал, как упоминалось выше, что это была проблема git, но когда я запускал "git ls-tree --full-tree -r HEAD", я вообще не видел файлы
В любом случае, чтобы исправить все, что я сделал, я использовал команду меню "Добавить файл...", чтобы добавить каждый из файлов в папку по умолчанию, выполнить чистую сборку и затем удалить ее из окна проекта (с помощью перехода на мусор), и он избавился от всех ошибок.
В моем случае это была проблема с 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
Это определенно связано с контролем источника. Я переименовал и перенесил пару нецелевых файлов plist и получил эту ошибку. Я использую svn. Я смог исправить это с помощью Source Control - Commit
, удалив старые файлы со ссылками.