Не 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 к первоначальному вопросу.