Не 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

3 ответа

Решение

Случай 1: разница в формате

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

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

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

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

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

Как предложили Rajneesh071 и Himanshu: может быть два или более изображений с одинаковым именем или две цели были добавлены для одного изображения. Перейдите к цели проекта ->Build Phases -> Copy Bundle Resources и найдите имя файла изображения. и удалите повторный файл.

МОЙ ОТВЕТ:

У меня была эта проблема. Для одного изображения были добавлены две цели. Перейдите к цели проекта ->Build Phases -> Copy Bundle Resources и найдите имя файла изображения.

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

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

РАД ПОМОЧЬ:):)

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

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

Другие вопросы по тегам