Приложение архивации с Xcode 4.3.1 выдает pngcrush пойманную ошибку libpng: - PullRequest
4 голосов
/ 21 марта 2012

Приложение прекрасно работает в симуляторе и на устройстве.Но как только я пытаюсь заархивировать его для отправки, я получаю: При чтении / Пользователи / adga / Документы / Адамс Локалт / Appar / NU SÅ / VertragingsApp / Вращение / Настройка / Herfst2011 /../../../ default @2x.png pngcrush обнаружил ошибку libpng: PNG-целое число без знака вне диапазона.

Я пытался открыть в фотошопе и заменить (без чередования), но это не работает.

Любые идеи

Ответы [ 5 ]

9 голосов
/ 28 января 2014

Я получаю такую ​​ошибку, когда просто пытаюсь запустить мой проект.

Эта ошибка может возникать, когда у вас есть дубликаты ссылок на файлы (у меня есть эта проблема, потому что я меняю свои изображения PNG).Вы можете проверить все ваши файлы копирования в Bundle Resources, и для меня было более одной копии каждого «файла ошибки png».

Вы можете открыть Bundle Resources, выполнив следующие действия: нажмите на название вашего проекта на вкладке Project Navigator, затем выберите your project в Targets.После этого необходимо выбрать вкладку Build Phases.Вы увидите список элементов: «Целевые зависимости», «Исходники компиляции», «Связать двоичные файлы с библиотеками» и то, что мы ищем Copy Bundle Resources.Здесь вы можете увидеть все свои ресурсы, которые вы добавили в свой проект.

Чтобы исправить эту ошибку, вы должны удалить все файлы ошибок из этого списка.

После этого вы также удалите эти файлы в ProjectНавигатор, выберите все файлы, которые нужно отсоединить от проекта, затем щелкните по ним правой кнопкой мыши и выберите «Удалить», затем выберите Remove Reference.Все, что нам нужно, это удалить все ссылки из нашего проекта.

Все готово, сейчас мы должны добавить наши файлы обратно.Щелкните правой кнопкой мыши на зоне Project Navigator (или в определенной папке / группе), выберите Add Files to "Your Project Name" и выберите все файлы, которые нужно удалить.

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

Другая причина возникновения такой ошибки - неправильный файл .png.Файл .png, в этом случае вам необходимо повторно сохранить файл с расширением png.Вы можете открыть файл изображения в Preview и сохранить его в png отсюда.Если у вас есть большое количество изображений, вы можете использовать Automator, чтобы помочь вам в вашей задаче.Надеюсь, что это поможет.

5 голосов
/ 27 марта 2013

Я тоже столкнулся с той же проблемой. Я просто перезапустил xCode и перекомпилировал. У меня не было этой проблемы после этого.

4 голосов
/ 11 апреля 2012

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

Я восстановил png без чередования в другое место и заменил исходный вместо того, чтобы просто восстановить его в исходном месте. Это сработало для меня, почему вы просто попробуйте это снова?

3 голосов
/ 03 сентября 2013

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

1 голос
/ 18 августа 2014

У меня была такая же проблема и ошибка исчезла после простого шага в фотошопе.Откройте свой существующий png-файл в Photoshop и снова сохраните его как «Сохранить для Интернета и устройств» ... это помогло мне!

...