Создайте приложение с помощью Xcode 4 - оно всегда показывает ошибку об изображении PNG - PullRequest
88 голосов
/ 13 марта 2011

Когда я создаю свое приложение с Xcode 4, оно всегда показывает это сообщение об ошибке:

CopyPNGFile /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png Images/list_cell.png
    cd /Volumes/WORK/Works/iMusicBox
    setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    "/Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/PrivatePlugIns/iPhoneOS Build System Support.xcplugin/Contents/Resources/copypng" -compress "" /Volumes/WORK/Works/iMusicBox/Images/list_cell.png /Users/michaelchen/Library/Developer/Xcode/DerivedData/iMusicBox-boeawugacmhacbdtyymnprzfobyq/ArchiveIntermediates/iMusicBox/InstallationBuildProductsLocation/Applications/iMusicBox.app/list_cell.png

При проверке альфа в /Volumes/WORK/Works/iMusicBox/Images/list_cell.png pngcrush поймал ошибку libpng:Не хватает данных изображения

, но с Xcode 3.2 все в порядке - почему?

Ответы [ 22 ]

2 голосов
/ 24 сентября 2012

в моем случае с xcode 4.5 проблема решается путем выдачи разрешений с помощью терминала

chmod -R + rw / yourprojectpath / yourprojectfolder

это, возможно, не лучшее решение из-за блокировки файловс обменом файлами.Но подойдет, если вы спешите.

1 голос
/ 23 апреля 2013

Эта ошибка возникает из-за того, что у вас есть изображение в ресурсах шириной или высотой менее 5 пикселей, и вы пытаетесь изменить его размер.Установите для всех изображений минимум 5 пикселей, и ошибка исчезнет.

1 голос
/ 29 марта 2013

Я получил ту же ошибку.Оказалось мои PNG, где на самом деле JPEG.XCode показал их правильно, а устройство iOS - нет.Решил это, сохранив jpg как png.

1 голос
/ 08 ноября 2012

Выполните следующие действия:

 1. Take an image. 

 2. Rename it to the showing error png's name. 

 3. Drag it back to the Xcode.
1 голос
/ 27 декабря 2012

Мне пришлось удалить файлы png, а затем перейти к «Цели» -> «AppName» -> «Build Phases» -> «Bundle Resources» и удалить файлы оттуда тоже.

0 голосов
/ 09 января 2015

Ошибка:

При чтении / Тома / Mac OS / RDC / Workpot / RestApp / RestApp / default1024_768.png pngcrush обнаружена ошибка libpng: не PNGфайл ..

Решение:

  1. Я открыл файл "default1024_768" в PaintBrush Инструмент и PNG-файл saveAs с тем же именем.
  2. Заменен файл Icon в проекте Xcode.
  3. Очистить -> Построить

Вот и вся его работакак очарование

Надеюсь, это кому-нибудь поможет.

0 голосов
/ 17 января 2014

Ева Мадрасо опубликовала правильный ответ (по крайней мере, для проблем с чересстрочными PNG), но для тех, у кого возникла эта проблема с кучей изображений, как я, вы можете использовать mogrify рекурсивно, чтобы деинтерлейсировать каждый файл сразу.

find ./ -name "*.png" -exec mogrify -interlace none {} \;

Изменение метода чересстрочной развертки не влияет на качество изображения, но влияет на размер изображения, и ни один из них не даст вам изображение меньшего размера.

Mogrify поставляется с ImageMagick, и вы можете установить его вместе с homebrew.

0 голосов
/ 17 декабря 2013

Может быть, поможет вам. Проверьте свойство Alpha Channel, как показано на скриншоте. Это должно быть YES, если его NO.

enter image description here

0 голосов
/ 17 декабря 2013

Может быть, поможет вам.Проверьте свойство Alpha Channel, как показано на скриншоте.Это должно быть YES, если его NO.

enter image description here

0 голосов
/ 17 декабря 2013

Я решил эту ошибку, она появляется при переименовании изображений после помещения в проект, поэтому для решения этой проблемы сначала следует удалить текущие изображения, переименовать файлы из Finder, а затем скопировать эти изображения в проект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...