Xcode5 pngcrush поймал ошибку libpng

Я ищу, чтобы завершить приложение, которое я создал в xcode5. Когда я запускаю его с симулятором, все идет гладко, без ошибок, но когда я пытаюсь заархивировать приложение, я получаю бесчисленное количество ошибок в отношении изображений в проекте. Многие из них помечены текстом "pngcrush catch lilpng error.

Все мои изображения - файлы png, и когда я заканчиваю архивирование проекта даже с ошибками, некоторые изображения появляются, а другие остаются пустыми. Любые предложения или указатели?

6 ответов

Вы можете остановить сжатие изображений XCode с помощью pngcrush, зайдя в свое приложение -> Настройки сборки и установив для параметра "Сжать файлы PNG" значение Нет.

Это вообще останавливает работу pngcrush, но также, вероятно, приведет к увеличению изображений. Убедитесь, что нет никаких реальных проблем с вашими PNG, прежде чем делать это.

Предыстория: у меня были похожие проблемы с падением pngcrush /libpng с PNG (ошибки контрольной суммы / освобождение объекта, которые были освобождены и т. Д.). Они могут быть воспроизведены в командной строке, поэтому я воссоздал PNG, даже преобразовал их в другие форматы, но ошибки сохранились. В моем случае Xcode отклонил полученный архив из-за отсутствия поддержки iPhone 5 (так как pngcrush уничтожил изображение Default-568h@2x.png). Вышеуказанное исправление решило это.

В моем случае у меня было 2 файла изображений в проекте с одинаковым именем, и ошибка фактически говорила мне, какие файлы были проблемными (не говоря уже о 2 файлах с одинаковым именем), но я высокомерно думал, что это было что-то другое! Устав от этой ошибки, я стал больше изучать эти конкретные файлы, и было очевидно, какие из них были из предыдущей сборки и теперь не предназначены (следовательно, могут быть удалены). Как только я удалил "старые" изображения, эта ошибка исчезла.

Если у вас есть изображения в вашем images.xcassets И связанные изображения, это сталкивается с этой проблемой. Удалите ссылки на изображения (сохраните images.xcassets). Исправит проблему

Я решил это, открыв это изображение в Preview и экспортировав его в png и заменив изображение в Xcode новым.

Я также сталкиваюсь с той же проблемой в Xcode5 pngcrush поймал ошибку libpng,

просто быстрое исправление: я проверил png файлы, которые я добавлял (читал), используя xcode. На самом деле файл PNG имеет ошибку содержимого (файл PNG был поврежден), поэтому я изменил файлы PNG и загрузил, теперь он работает.

Я решил это, открыв это изображение в Preview и экспортировав его в png без альфы и заменив изображение в Xcode новым.

Другие вопросы по тегам