Как исправить эту ошибку в файле 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 Phases
→ Copy 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 (Сборка фаз → Фильтровать текстовое поле). Наконец, я удалил его.
![]()