Не PNG filCommand copypng испускал ошибки, но не возвращал ненулевой код выхода для указания отказа

Я получаю следующую ошибку при добавлении изображений, запускающих проект на iPad. Он отлично работал на симуляторе со всеми изображениями, но на iPad работает, но не показывает изображений.

CopyPNGFile /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png PhotoBrowserDemo/Default.png
    cd /Users/user/Desktop/Demo
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng -compress "" /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png

   Not a PNG filCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure




(null): While reading /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png pngcrush caught libpng error:




(null): Could not find file: /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png




Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure

Ответ 1

Случай 1: разность форматов

Это сработало, когда я изменил изображения с jpg на png, используя Preview. Раньше он мог не работать из-за .png как имя, но не как формат. Эта ссылка помогла.

Также для преобразования нескольких изображений в png в папку на одном шаге используйте терминал. Используя cd, перейдите в папку, содержащую изображения (JPG или любой тип). введите код:

mkdir pngs; sips -s format png *.* --out pngs

Он преобразует ваши изображения в .png и создаст папку pngs, содержащую преобразованные изображения.

Случай 2: Два изображения с одинаковым именем или одним изображением добавлены дважды:

Как предложили Райнеш071 и Химаншу: для одного и того же изображения могут быть два или более изображений с тем же именем или две цели. Выберите цель проекта → Фазы сборки → Скопируйте ресурсы Bundle и найдите имя файла изображения. и удалите повторяющийся файл.

Ответ 2

МОЙ ОТВЕТ:

У меня была эта проблема. Две цели были добавлены для одного изображения. Выберите цель проекта → Фазы сборки → Скопируйте ресурсы Bundle и найдите имя файла изображения.

Скорее всего, есть две записи. Удалите его.

Таким образом, я решил свою проблему. Это работает для меня:):)

СЧАСТЛИВЫЙ ПОМОЧЬ:):)

Ответ 3

Я надеюсь дать больше видимости комментарию @Rajneesh071. В моем случае в моем проекте было более одного файла Default.png. Когда я впервые создал свой проект, Xcode поместил Default.png(и другие png файлы заставки) в мой проект. Создав свой собственный заставку и добавив их в проект через Xcode, я начал получать странные ошибки png crush. Попробовав много разных ответов, я наткнулся на комментарий Rajneesh071, что существует более одного Default.png. Был быстрый фильтр по умолчанию и достаточно уверен, Xcode предоставил файлы по умолчанию, которые указаны вместе с моими. Удаленный Xcode предоставил файлы по умолчанию *.png и больше ошибок pngcrush.

Если вы сочтете это полезным, пожалуйста, дайте отзыв на комментарий Rajeneesh071 к исходному вопросу.