Когда я создаю свое приложение с 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 все в порядке - почему?
Это происходит, когда у вас есть несколько записей для файла изображения в файле проекта. Понятия не имею, почему, но я просто удалил все записи, перезагрузил проект и снова добавил файл.
источник
Убедитесь, что у вас нет повторяющихся записей в Target's «Build Phase» -> «Copy Bundle Resources»
источник
Это может быть параметр «Сжать файлы PNG» (из раздела «Упаковка» в настройках сборки).
Я решил эту ошибку, переключив ее на «Нет».
источник
В моем случае я обнаружил, что мой поврежденный png не открывается в фотошопе. Я открыл предварительный просмотр, сохранил как psd, а затем снова сохранил из фотошопа (save-as -> png -> not-interlaced). Теперь компилируется нормально в xcode 4.
источник
Попробуйте найти и пересохранить эти * .PNG файлы, используя «Предварительный просмотр» , а точнее: Файл - Экспорт ... - «Сохранить как PNG» . Мне кажется, что это происходит, когда вы сохраняете изображение в Photoshop в режиме «Сохранить для Интернета» и после этого изображение будет сохранено со специальным сжатием (LZW) . Все, удачи!
источник
Похоже, ваш файл PNG
list_cell.png
поврежден. Xcode 4 выполняет больше проверок, чем Xcode 3, во многих областях и выявляет проблемы, которые все время скрывались в вашем проекте.Вы пытались открыть файл PNG в редакторе изображений и снова сохранить его?
источник
В моем случае я решил проблему, удалив пробел в папке / имени файла.
Надеюсь, это сработает и для кого-то.
источник
У меня не было чересстрочной развертки, но я продолжал получать странные ошибки от pngcrush. В итоге я удалил файлы не только с диска, но и через XCode. Я добавил их обратно один за другим, перетащив их в XCode, создавая после каждого, ожидая найти тот, в котором возникла проблема. Я никогда не делал. Я пришел к выводу, что вам действительно нужно манипулировать файлами из XCode, а не файловой системой вообще.
источник
в моем случае с xcode 4.5 проблема решается выдачей разрешения с терминала
chmod -R + rw / ваш путь к проекту / ваша папка проекта
Возможно, это не лучшее решение из-за блокировки файлов с помощью совместного использования файлов. Но подойдет, если вы торопитесь.
источник
Мне пришлось удалить ссылки на PNG и снова добавить их в проект. У кого-нибудь есть лучшее решение?
источник
Мне пришлось удалить файлы png, а затем перейти в Targets -> AppName -> Build Phases -> Bundle Resources и удалить файлы оттуда.
источник
У меня такая же ошибка. Оказалось, что мои png там на самом деле jpeg. XCode показал их правильно, а устройство iOS - нет. Решил, сохранив jpg как png.
источник
Эта ошибка возникает из-за того, что у вас есть изображение в ресурсах, ширина или высота которого меньше 5 пикселей, и вы пытаетесь изменить размер этого изображения. Установите для всех изображений минимум 5 пикселей, и ошибка исчезнет.
источник
Следуйте шагам:
1. Take an image. 2. Rename it to the showing error png's name. 3. Drag it back to the Xcode.
источник
В моем случае мне пришлось удалить все файлы PNG из папки, а затем повторно добавить файлы без перетаскивания изображений в пользовательский интерфейс Xcode (в разделе «Запуск изображений»). Последнее было ключевым в моем случае, сначала добавив файлы в папку, а затем перетащив их в пользовательский интерфейс, каким-то образом вызвал дубликат, который все испортил. Попробуйте это, если вам больше ничего не подходит.
источник
У меня такая же проблема. Я решил это, удалив повторяющиеся изображения. Отъезд в разные папки. Это была моя проблема.
источник
Я решил эту ошибку, она появляется, когда вы переименовываете изображения после помещения в проект, поэтому для решения этой проблемы сначала следует удалить текущие изображения, переименовать файлы из поисковика, а затем скопировать эти изображения в проект.
источник
Может вам помочь. Проверьте
Alpha Channel
свойство, как показано на прилагаемом снимке экрана. Так и должно быть,YES
если егоNO
.источник
Может вам помочь. Проверьте
Alpha Channel
свойство, как показано на прилагаемом снимке экрана. Так и должно быть,YES
если егоNO
.источник
Ева Мадразо опубликовала правильный ответ (по крайней мере, для проблем с чересстрочной разверткой PNG), но для тех, у кого такая проблема с кучей изображений, как у меня, вы можете рекурсивно использовать mogrify для деинтерлейсинга каждого файла сразу.
find ./ -name "*.png" -exec mogrify -interlace none {} \;
Изменение метода чересстрочной развертки не влияет на качество изображения, но влияет на размер изображения, ни один из них не даст вам меньшего изображения.
Mogrify поставляется с ImageMagick, и вы можете установить его с помощью homebrew.
источник
Ошибка:
Решение:
Это все его работа, как шарм
Надеюсь, это кому-то поможет.
источник