Как исправить эту ошибку в файле CopyPNG?

При чтении/Пользователи/пользователь/Рабочий стол /AppProject/PruebaApp/Logo Retina.png

pngcrush обнаружена ошибка libpng:

Чтение Er Не удалось найти файл: /Users/user/Library/Developer/Xcode/DerivedData/PruebaApp -cblepoaxbqzyopcbcswwqjtftyon/Build/Intermediates/ArchiveIntermediates/MaderoAPP/InstallationBuildProductsLocation/Applications/MaderoAPP.app/Logo Retina.png

Команда

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng испускал ошибки, но не возвращал ненулевой код выхода для указания неисправность

Я получаю эти ошибки при архивировании проекта, в конце он архивирует, но я хочу избавиться от него. Раньше у меня были проблемы с приложением, и я читал, что должен удалить папку DerivedData/(myproject), чтобы я это сделал. и, по-видимому, он пытается искать изображения в этой папке, как я исправить это??? Помогите!

Ответ 1

Сначала попробуйте Hard Cleaning your project CMD+OPTION+SHIFT+K. Если существует проблема, примените следующий метод,

Build PhasesCopy Bundle Resources, любое имя_файла красного цвета?

Или

Преобразуйте логотип Retina.png или создайте его снова, возможно, это проблема с кодировкой\формат.

Или

Переименуйте "Logo Retina.png" в "LogoRetina.png".

~ Удачи ~

Ответ 2

Это также происходит, когда у вас есть несколько изображений с тем же именем в TARGET- > Build Phases- > Copy Bundle Resources. Чтобы решить проблему -

  • Найдите имя изображения, в котором вы получаете сообщение об ошибке, в Сборка Фазы в верхней строке.
  • Если вы получаете несколько результатов в Ресурсы копирования ресурсов для поискового запроса, просто удалите другие из него, нажав на знак "-". Убедитесь, что у вас одинаковые изображения для нескольких результатов. Если нет, вам нужно переименовать фактические файлы других записей.
  • Просто скомпилируйте свой код. Вы хорошо пойдете.

Надеюсь, что это сработает для вас.

Ответ 3

Просто откройте изображение в приложении Preview и экспортируйте его в файл png. Замените старое изображение на новое в Xcode.

Ответ 4

Честно говоря, у меня была эта проблема прерывисто много раз и очистка, а затем восстановление было исправлено.

Ответ 5

Я не смог решить эту проблему. Поэтому я удаляю и переустанавливаю xcode, это помогло мне.

Ответ 6

Так как ответы здесь либо не полезны вообще, либо довольно сложны, я хочу добавить мой:

Ошибка означает, что Xcode не может найти файл, находится ли он в папке проекта или нет.

  • Если вам все еще нужен этот образ, то вы можете открыть окно Finder и перейти к вашему проекту. Перетащите файл Xcode, который жалуется в проект снимите флажок "Скопировать в папку" .

  • если вам больше не нужен файл, в левой части Xcode найдите файл, он будет показан красным цветом, просто нажмите на него, а затем удалить/ забой

Надеюсь, что это поможет некоторым людям:)

Ответ 7

Исправлено, вернувшись к моему старому имени продукта (в "Настройки сборки" ). Кажется, что новое название продукта путало путь к изображениям.

Ответ 8

Также проверьте, что вы не называете изображения только числом, например "0.png". Я изменяю его на "tuts0.png", и он работал.

Ответ 9

У меня просто была эта ошибка, и, честно говоря, я думаю, что это вызвано другой ошибкой. У меня была проблема с моей инфраструктурой Crashlytics, и я убежден, что это повлияло на некоторые непривязанные png с ошибкой copypng. Я заменил Crashlytics.framework на новую версию и альт, все ошибки ушли.

Не спрашивайте меня, как это работает, я просто публикую это на случай, если кто-то может воспользоваться этим.

Ответ 10

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

Ответ 11

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

Фазы сборки → Ресурсы копирования ресурсов

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

введите описание изображения здесь

Ответ 12

Я случайно удалил файл из местоположения, связанного с проектом x-code. У меня был не скопированный файл в моем проекте xcode, а только путь. Надеюсь, это поможет кому-то.

Ответ 13

У меня были аналогичные проблемы с pngcrush/libpng, сбой с PNG (ошибка контрольной суммы/освобождение объекта, который был освобожден и т.д.). Они могут быть воспроизведены в командной строке, поэтому я воссоздал PNG, даже преобразовал их в другие форматы, но затем сохранял ошибки. В моем случае Xcode затем отклонил полученный архив за отсутствие поддержки iPhone 5 (поскольку pngcrush убил образ [email protected]). Вышеупомянутое исправление разрешило это.

Ответ 14

Для тех, кто борется с этой ошибкой при построении приложения Кордовы.  Пожалуйста, обратите внимание на следующий момент, поскольку это может привести к этой ошибке.

  • Изображения должны быть помечены как "ресурс файл", а не как "исходный файл" в plugin.xml вашего плагина Cordova, поскольку первый включает изображения в "Ресурсы копирования ресурсов" (в стадии сборки), а последние в "Скомпилировать источники" вашего эквивалентного проекта xcode приложения cordova.

Ответ 15

Чтобы решить проблему, скопируйте имя изображения. Затем Filter it (Сборка фаз → Фильтровать текстовое поле). Наконец, я удалил его.