2012-04-16 3 views
33

Xcode продолжает сообщать мне, что у меня нет определенного изображения в проекте, и это ошибки, когда я пытаюсь построить. Если я удалю .png Xcode жалуется на проект, почему ошибка Xcode возникает, когда я пытаюсь построить?Что такое Xcode «нет такой ошибки в файле или каталоге»?

[Отредактировано ревеня (получил слишком большое за комментарии)]

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

CpResource MyIcons/../13-bicycle.png /Users/Me/Library/Developer/Xcode/DerivedData/MyProject-cxsohyxdecdbptgrrtaixbhhixrj/Build/Products/Debug-iphonesimulator/MyProject.app/13-bicycle.png 

то есть куча SETENV и команда переводится на «встроено-копию», но ничего из этого не имеет значение, то результат будет, когда я компилирую, я получаю эту ошибку:

error: /Users/Me/Development/MyProject/MyIcons/../13-bicycle.png: Нет такого файла или каталога

Теперь я открыл вкладку «Ресурсы копий», предложенную Робертом Харви, и моим. png есть, и ничего не появляется в чтении. И он находится в файловой системе (Finder) и в Project Navigator. Поэтому я удалил его из ресурсов с помощью кнопки - и добавил его вручную, используя кнопку + в левом нижнем углу списка на вкладке «Ресурсы копирования». Это помещало его в корень проекта в Навигаторе, поэтому я снова переместил его в свою группу, но не повезло, такая же ошибка. Поэтому я просто удалил его полностью (из Project Navigator, позволяя ему перемещаться в корзину). Это сработало, но я столкнулся с той же ошибкой с самой следующей иконой (она сообщает только один или два за раз).

Рассматривая сообщение об ошибке, кажется, что MyIcons - это папка. Это не так, это просто группа. Нет такой папки, которую я вижу в файловой системе.

Когда я добавил с помощью перетаскивания, я оставил «Копировать элементы в ... групповую папку (если необходимо)» и выбрана кнопка «Создать группы для любых добавленных папок». Но обратите внимание, что я только перетаскивал значки (в массе) в существующую группу; Я не перетаскивал ни папки, ни какие-либо группы или папки. Но каким-то образом компилятор считает, что эти ресурсы находятся в папке в файловой системе, которая не существует.

Я щелкнул правой кнопкой мыши по значку в списке «Копировать ресурсы» и попробовал как «Показать в Finder, так и Reveal» в Project Navigator: и оба работали - файл есть, и он знает, где его получить, - пока он не будет создан.

Я даже не нашел обходного пути, кроме удаления значков, - очистка не работает. Я думаю, что моя группа повреждена.

+4

Без кода или ошибки. Мы не можем вам помочь. – twain249

+0

Я понимаю. Спасибо, в любом случае. – zumzum

+2

Твен не просил тебя сдаться! Отредактируйте свой ответ и вставьте точную ошибку и отмеченный код из Xcode. –

ответ

133

смотрите здесь XCode Build – CopyPNGFile Error and No Such File or Directory. У меня была такая же проблема, и это решение помогает мне.

If you receive either of these annoying errors when building your xcode app, something has corrupted in your project bundle.

  1. Open your project in Xcode
  2. Click on your project
  3. Click on your project under Targets
  4. Hit the build phases tab
  5. Open “Copy Bundle Resources” near the bottom
  6. Look for any resources listed in red!
+5

, и когда вы найдете свой ресурс, указанный красным, его можно удалить, выбрав его и нажав кнопку удаления. –

+7

Для меня проблема была в разделе «Источники компиляции». Ты потрясающий, спасибо! – charmingToad

+7

Для меня файл не был красным. Это путь пропал. Найдите файлы без пути справа от имени файла. – mau

5

Хорошо, это неудовлетворительное обходное решение, которое исправило его для меня.

(Во-первых, обратите внимание, что при нажатии правой кнопкой мыши мой хитроумный группы в Project Navigator) она выглядела как любая другая группа кроме, которая была закрашена Открыть во внешнем редакторе - странно а)

  1. Я закрыл XCode и перезапустил его.

    => Теперь я вижу все иконки под группы нарушившей красные (в навигаторе)

  2. Удалить всю группу.

  3. Создать новую группу (то же имя) и перетаскивания иконки из оригинального источника в группу

    => Ошибка не удалось скопировать (или некоторые такие - я не помню, но я видел и фиксируют это раньше - и видел его в другом месте на SO)

    Эта ошибка происходит из-за оставшихся иконок, поэтому, чтобы исправить этот сейчас,

  4. Я удалил все другие группы с иконками и переместили свои иконки громить

  5. open искатель в месте проекта
  6. удалите каждую иконку в проекте (соберите по добру, удалите все .png)
  7. снова создайте новую группу и перетащите все значки в _again.

  8. гмм, теперь ударил Builder

    => Xcode аварии.

    Lovely.

  9. Restart Xcode

  10. пальцы скрещены: Построить

=> он работает. Краткий праздник и вернуться к работе.

(Смотрите, что я имею в виду неудовлетворительно)

+0

спасибо! .... это работает для меня ... странный xcode дает такие дерьмовые ошибки. – Najam

-4

XCode Build - Ошибка CopyPNGFile и отсутствие такого файла или каталога

Если вы получаете одну из этих неприятных ошибок при создании своего приложения xcode, что-то испортилось в вашем пакете проектов.

  1. Откройте свой проект в Xcode
  2. Нажмите на ваш проект
  3. Нажмите на ваш проект под Цели
  4. Hit это вкладка фаз сборки
  5. Открыть «Копирование файла ресурсов» в нижней части
  6. Ищите все ресурсы, перечисленные в красном!
+0

Не копируйте и не вставляйте оригинальный ответ! – NecipAllef

+0

Скопируйте вставной ответ –

2

У меня была аналогичная проблема, но мое решение было немного по-другому:

  1. Открыть проект в Xcode
  2. Открытый проект штурман
  3. В фильтре внизу, поиск своего ошибочного имени файла
  4. Я нашел файл под группой «Восстановленные ссылки», и он был отмечен красным цветом
  5. Удалите красные файлы и все должно работать pe rfectly
Смежные вопросы