IPad: ошибка PNG Crush

Я пытаюсь подключить свой проект iPad к последнему iPad 2. Я установил iOS 4.3 SDK с Xcode 4.0. Когда я пытаюсь создать свой проект, я получаю следующую ошибку. Я не знаю, почему я получаю эту ошибку. Может ли кто-нибудь помочь мне решить эту ошибку сборки?

При чтении /Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top _bar.png pngcrush обнаружена ошибка libpng:    Не файл PNG.

Не удалось найти файл:/Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.app/top_bar.png

Ответ 1

Вы проверили, существует ли файл Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png? Также проверьте, является ли это infact PNG файлом. Щелкните правой кнопкой мыши файл и выполните команду "Получить информацию", чтобы проверить, имеет ли файл какое-либо другое расширение и помечен как расширение скрыть. Если вы не уверены в формате файла, открываете файл и сохраняете его в виде файла PNG, он должен работать большую часть времени.

Ответ 2

У меня была такая же проблема, но это было не из-за поврежденного png: это было потому, что два файла PNG имели одинаковое имя файла в разных каталогах моего исходного дерева. Что было странно, что ошибки (у меня было 4 файла, у которых были "близнецы" ), не были идентичны от одной сборки к другой. За один проход у меня были ошибки во всех файлах, а с другой - только на некоторых из них.

Ответ 3

У меня была та же проблема. Как исправить: открыть изображение с помощью предварительного просмотра → Файл > Экспорт > Изменение формата в PNG, и все готово!

Ответ 4

Я получил эту ошибку, когда перемещал изображения в папке проекта в папку "Изображения".

Оказывается, моя фаза сборки "Копирование ресурсов" содержит шаги как для копирования файлов из их новой, правильной папки, так и из предыдущей папки, в которой они были сохранены. Удаление устаревших шагов сборки исправило ошибки.

Ответ 5

Нет проблем с изображением или Xcode. Проблема, которая создает этот образ из фотошопа, заключается в том, что это изображение чересстрочно или не чересстрочно. Сохраняя изображение в фотошопе, вы получите для него один вариант.

Посмотрите эту ссылку для получения дополнительной информации:

Построить приложение с Xcode 4 - он всегда показывает некоторую ошибку о изображении PNG

не чересстрочный:. Вы должны использовать изображение, которое не чередуется. Это оригинальное изображение png.

чересстрочная развертка: Эта опция подходит для изображения, которое загружается из Интернета. Говоря конкретно, это используется, когда вам нужно уменьшить время загрузки изображения. Это внутренняя реализация этой опции, она создаст файл .png, но с более низкой четкостью и более низким разрешением, как и обычное jpeg-изображение. Вот почему такие изображения обладают свойством jpeg-изображения.

Надеюсь, это поможет всем вам.

Наслаждайтесь кодированием:)

Ответ 6

Другая причина, по которой pngcrush считает PNG файлы не файлами PNG, это если вы случайно экспортируете их со слоями. Если вы проверите файл в Finder, просмотрите область "Дополнительная информация" ( "Размеры", "Цветовое пространство" и т.д.) Для элемента под названием "Слои"

Он может сказать что-то вроде:

Layer 68, Title Banner, Group 26

Это происходит, когда дизайнеры иногда сохраняют как PNG, а не экспортируют для web/mobile. И он полностью уничтожает libpng (и, следовательно, pngcrush).

Исправление - правильно экспортировать PNG или открыть PNG самостоятельно и реэкспортировать его как "плоский" PNG.

Ответ 7

Это может быть вызвано несовместимым форматом файла PNG. Вам понадобится "Цветовой профиль" для вашего png файла, чтобы он работал в Xcode.

Прежде всего, проверьте информацию для своего файла.

введите описание изображения здесь

Пока это действительный PNG файл, это НЕ формат, который может принимать Xcode. Вам будет нужен следующий формат PNG:

введите описание изображения здесь

Преобразование PNG файла в формат, который может принимать Xcode. Вы можете использовать Preview для экспорта файла.

Ответ 8

У этой проблемы тоже. PNG существовал и не был поврежден.

Решил его:

  • R-клик по изображению в xcode, выберите "Удалить"
  • Удалить только ссылку (не удалять файл)
  • Перетащите n 'обратно в xcode (на месте), убедившись, что вы выбрали правильные цели

Ответ 9

У меня возникла эта проблема и выяснилось, что проблема связана с png. Я переделал его и отлично работал.

Ответ 10

У меня была та же проблема. Хотя расширение файла может быть png, файл все равно может быть чем-то другим. И "получить информацию" показывает, что такое расширение файла, я думаю. Откройте файл в режиме предварительного просмотра и перейдите к инструментам → show inspector → вкладка File. Здесь вы сможете увидеть фактический тип файла.

Ответ 11

У меня была эта ошибка, и на самом деле это было совершенно не связано с png, на которое было ошибкой. Фактическая проблема заключалась в том, что у меня было два файла с таким же именем в моем проекте (у меня было drag'n'dropped более новая версия стороннего класса, предполагая, что он заменит старую версию).

Я удалил ссылку на дубликат файла и решил ошибки сборки.

Ответ 12

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

Удаление копии и создание новой копии папки решили мою проблему.

Ответ 13

Проблема решена

У меня такая же проблема, как раз в разработке, но сегодня я обнаружил, что есть два решения и их возможности, вот этот

Проблема решена №1: если вы создаете или ваш дизайнер создаете дизайн, который они сохранили pnd из Adobe Illustrator, тогда у него возникла проблема, если вы сами создадите копию всего изображения AI в Photoshop или создаете его дизайнер то просто скажите им импортировать формат иллюстратора в фотошоп и отправить pnd.

Проблема решена # 2: выберите изображение, щелкните правой кнопкой мыши изображение- > получить информацию и убедитесь, что оно находится в правильном формате .png или нет, если оно не просто редактирует расширение .png.

Просто наслаждайся.

Ответ 14

Ошибка:

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

Решение:

  • Я открыл файл "default1024_768" в PaintBrush и сохранил файл PNG с тем же именем.
  • Заменил файл Icon в проекте Xcode → Очистить → Сборка.

Что все его работы как шарм

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

Ответ 15

У меня эта ошибка довольно часто. если вы на 100% уверены, что ваш png есть и правильный, просто просто перекомпилируйте проект, если он не работает - перекомпилируйте снова и снова, и иногда он начнет работать;-), что ошибка в Xcode, которая была там в течение длительного времени (с Xcode3).