2012-03-21 4 views
4

Приложение строит отлично в симуляторе и на устройстве. Но как только я пытаюсь архивировать его для подачи, я получаю: При чтении/Пользователи/adga/Documents/Adams Lokalt/Appar/NU SÅ/VertragingsApp/Rotation/Customization/Herfst2011 /../../../ default @ 2x.png pngcrush уловил ошибку libpng: PNG беззнаковое целое вне диапазона.Приложение архива с Xcode 4.3.1 дает pngcrush пойманной ошибке libpng:

Я попытался открыть в Photoshop и заменить (без переплетения), но он не работает.

Любые идеи?

ответ

4

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

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

+0

Да, компиляция завершена, но приложение вылетает с неперехваченным исключением. –

+0

О, это был год, я даже не помню, что я опубликовал этот ответ. – Henry

+0

Как прошел твой год? –

5

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

+0

Я получаю эту же самую ошибку сегодня в новом проекте .. Пробовал выключить и перезапустить .. no go .. Расширенная ошибка выглядит следующим образом: При чтении/Users /{...}/ Game/{.. .}/Art/Other/Default.png pngcrush уловил ошибку libpng: 돼 \ 356 \ 217Z \ 262 \ 232 @ \ 301 \ 355 \ 217 \ 334Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng испускали ошибки, но не возвращали ненулевой код выхода, чтобы указать отказ –

3

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

9

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

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

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

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

После этого вы также удаляете эти файлы в Project Navigator, выбираете все файлы, которые должны отключаться от проекта, а затем щелкните правой кнопкой мыши на них и выберите delete, затем выберите Remove Reference. Нам нужно только удалить все ссылки из нашего проекта.

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

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

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

1

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