Не 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 к исходному вопросу.