Quando eu construo meu aplicativo com o Xcode 4, ele sempre mostra esta mensagem de erro:
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
Ao verificar alfas em /Volumes/WORK/Works/iMusicBox/Images/list_cell.png, pngcrush detectou um erro de libpng: Dados de imagem insuficientes
mas está tudo bem com o Xcode 3.2 - por quê?
Isso acontece quando você tem várias entradas para o arquivo de imagem em seu arquivo de projeto. Não tenho ideia do porquê, mas apenas removi todas as entradas, recarreguei o projeto e adicionei o arquivo novamente.
fonte
Verifique se você não tem entradas duplicadas na "Fase de construção" do destino -> "Copiar recursos do pacote"
fonte
Pode ser a configuração "Compactar arquivos PNG" (na seção Empacotamento das Configurações de compilação).
Resolvi esse erro mudando para "Não".
fonte
No meu caso, descobri que meu png corrompido não abria no photoshop. Abri na visualização, salvei como psd e depois salvei novamente do photoshop (salvar como -> png -> não entrelaçado). Compila bem agora no xcode 4.
fonte
Tente encontrar e salvar novamente esses arquivos * .PNG usando "Visualizar" , para ser exato: Arquivo - Exportar ... - "salvar como PNG" . Parece-me que isso acontece quando você salva a imagem no Photoshop com o modo "Salvar para a Web" e depois essa imagem será salva com compressão especial (LZW) . Isso é tudo, boa sorte!
fonte
Parece que seu arquivo PNG
list_cell.png
está corrompido. O Xcode 4 faz mais verificações do que o Xcode 3 em muitas áreas e revela problemas que estão à espreita em seu projeto o tempo todo.Você tentou abrir seu arquivo PNG em um editor de imagens e salvá-lo novamente?
fonte
No meu caso, resolvi o problema removendo a "tecla de espaço" em branco na pasta / nome do arquivo.
Espero que isso funcione para alguém também.
fonte
Os meus não estavam entrelaçados, mas continuava recebendo erros estranhos do pngcrush. Eventualmente, eu apaguei os arquivos não apenas do disco, mas através do XCode. Eu os adicionei de volta um a um, arrastando e soltando no XCode, construindo após cada um, esperando encontrar um que tivesse um problema. Eu nunca fiz. Minha conclusão é que você realmente precisa manipular os arquivos do XCode e não o sistema de arquivos.
fonte
no meu caso com o xcode 4.5 o problema é resolvido dando permissão com o terminal
chmod -R + rw / yourprojectpath / yourprojectfolder
esta talvez não seja a melhor solução por causa do bloqueio de arquivos com compartilhamento de arquivos. Mas servirá se você estiver com pressa.
fonte
Tive que remover as referências a PNGs e adicioná-las ao projeto novamente. Alguém tem uma solução melhor?
fonte
Tive que remover os arquivos png e ir para Targets -> AppName -> Build Phases -> Bundle Resources e remover os arquivos de lá também.
fonte
Eu tenho o mesmo erro. Acabou meus pngs onde realmente jpeg. O XCode os mostrou corretamente, mas um dispositivo iOS não. Resolvido salvando o jpg como png.
fonte
Este erro ocorre porque você tem uma imagem nos recursos com menos de 5 pixels de largura ou altura e está tentando redimensionar essa imagem. Defina todas as imagens com um mínimo de 5 pixels e o erro desaparecerá.
fonte
Siga os passos:
fonte
No meu caso, tive que remover todos os arquivos PNG da pasta e, em seguida, adicionar os arquivos novamente sem arrastar e soltar as imagens na IU do Xcode (em Launch Images). O último foi fundamental no meu caso, primeiro adicionar os arquivos à pasta e, em seguida, arrastá-los para a IU de alguma forma, causaria uma duplicata que estragou tudo. Tente fazer isso se nada mais estiver funcionando para você.
fonte
Eu tive o mesmo problema. Resolvi removendo as fotos duplicadas. Verifique em pastas diferentes. Esse foi o meu problema.
fonte
Resolvi esse erro, ele aparece quando você renomeia as imagens após colocar no projeto, então para resolver esse problema primeiro deve deletar as imagens atuais, renomear os arquivos do finder e depois copiar essas imagens para o projeto.
fonte
Pode ser te ajudar. Verifique a
Alpha Channel
propriedade conforme mostrado na captura de tela anexada. Deveria serYES
se forNO
.fonte
Pode ser te ajudar. Verifique a
Alpha Channel
propriedade conforme mostrado na captura de tela anexada. Deveria serYES
se forNO
.fonte
Eva Madrazo postou a resposta certa (pelo menos para problemas com PNGs entrelaçados), mas para aqueles que têm esse problema com um monte de imagens como eu, você pode usar o mogrify recursivamente para desentrelaçar cada arquivo de uma vez.
A alteração do método de entrelaçamento não parece afetar a qualidade da imagem, mas afeta o tamanho da imagem, nenhum resultará em uma imagem menor.
O Mogrify vem com o ImageMagick e você pode instalá-lo com o homebrew.
fonte
Erro:
Solução:
Isso é todo o seu trabalho como charme
Espero que isso ajude alguém.
fonte