Kiedy tworzę aplikację w Xcode 4, zawsze wyświetla ten komunikat o błędzie:
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
Podczas sprawdzania alfabetu w /Volumes/WORK/Works/iMusicBox/Images/list_cell.png pngcrush złapany błąd libpng: za mało danych obrazu
ale jest OK z Xcode 3.2 - dlaczego?
Dzieje się tak, gdy w pliku projektu masz wiele wpisów dotyczących pliku obrazu. Nie mam pojęcia dlaczego, ale właśnie usunąłem wszystkie wpisy, ponownie załadowałem projekt i ponownie dodałem plik.
źródło
Sprawdź, czy nie masz zduplikowanych wpisów w „fazie budowy” celu -> „Kopiuj zasoby pakietu”
źródło
Może to być ustawienie „Kompresuj pliki PNG” (z sekcji Pakowanie w Ustawieniach kompilacji).
Rozwiązałem ten błąd, przełączając go na „Nie”.
źródło
W moim przypadku odkryłem, że mój uszkodzony plik png nie otwiera się w Photoshopie. Otworzyłem w podglądzie, zapisałem jako psd, a następnie ponownie zapisałem z Photoshopa (save-as -> png -> not-interlaced). Kompiluje się teraz w xcode 4.
źródło
Spróbuj znaleźć i ponownie zapisać te pliki * .PNG używając "Podgląd" , a dokładniej: Plik - Eksportuj ... - "zapisz jako PNG" . Wydaje mi się, że dzieje się tak, gdy zapisujesz obraz w Photoshopie w trybie „Save for Web” i po tym obraz zostanie zapisany specjalną kompresją (LZW) . To wszystko, powodzenia!
źródło
Wygląda na to, że plik PNG
list_cell.png
jest uszkodzony. Xcode 4 przeprowadza więcej kontroli niż Xcode 3 w wielu obszarach i ujawnia problemy, które czają się w Twoim projekcie przez cały czas.Czy próbowałeś otworzyć plik PNG w edytorze obrazów i zapisać go ponownie?
źródło
W moim przypadku rozwiązałem problem, usuwając pusty „klawisz spacji” w folderze / nazwie pliku.
Mam nadzieję, że to zadziała również dla kogoś.
źródło
Moje nie były z przeplotem, ale ciągle otrzymywałem dziwne błędy z pngcrush. Ostatecznie usunąłem pliki nie tylko z dysku, ale przez XCode. Dodawałem je z powrotem jeden po drugim przez drang-and-drop do XCode, budując po każdym, spodziewając się trafienia jednego, który miał problem. Nigdy nie zrobiłem. Mój wniosek jest taki, że naprawdę musisz manipulować plikami z XCode, a nie systemem plików.
źródło
w moim przypadku z xcode 4.5 problem jest rozwiązywany przez udzielenie pozwolenia z terminalem
chmod -R + rw / yourprojectpath / yourprojectfolder
to może nie jest najlepsze rozwiązanie ze względu na blokowanie plików poprzez udostępnianie plików. Ale zrobi, jeśli się spieszysz.
źródło
Musiałem usunąć odniesienia do plików PNG i ponownie dodać je do projektu. Czy ktoś ma lepsze rozwiązanie?
źródło
Musiałem usunąć pliki png, a następnie przejść do Targets -> AppName -> Build Phases -> Bundle Resources i stamtąd również usunąć pliki.
źródło
Mam ten sam błąd. Okazało się, że moje pliki png, w rzeczywistości jpeg. XCode pokazało je poprawnie, ale urządzenie iOS nie. Rozwiązano to, zapisując plik jpg jako png.
źródło
Ten błąd występuje, ponieważ masz obraz w zasobach, który ma mniej niż 5 pikseli szerokości lub wysokości i próbujesz zmienić jego rozmiar. Ustaw wszystkie obrazy na minimum 5 pikseli, a błąd zniknie.
źródło
Wykonaj kroki:
1. Take an image. 2. Rename it to the showing error png's name. 3. Drag it back to the Xcode.
źródło
W moim przypadku musiałem usunąć wszystkie pliki PNG z folderu, a następnie ponownie dodać pliki bez przeciągania i upuszczania obrazów do interfejsu użytkownika Xcode (w obszarze Uruchom obrazy). To ostatnie było kluczowe w moim przypadku, najpierw dodanie plików do folderu, a następnie przeciągnięcie ich do interfejsu użytkownika w jakiś sposób spowodowało duplikat, który wszystko schrzanił. Wypróbuj to, jeśli nic innego nie działa dla Ciebie.
źródło
Miałem ten sam problem. Rozwiązałem to, usuwając duplikaty zdjęć. Sprawdź w różnych folderach. To był mój problem.
źródło
Rozwiązałem ten błąd, pojawia się, gdy zmieniasz nazwy obrazów po umieszczeniu w projekcie, więc aby rozwiązać ten problem, najpierw należy usunąć bieżące obrazy, zmienić nazwy plików z wyszukiwarki, a później skopiować te obrazy do projektu.
źródło
Może ci pomóc. Sprawdź
Alpha Channel
właściwość, jak pokazano na załączonym zrzucie ekranu. Powinno być,YES
jeśli jestNO
.źródło
Może ci pomóc. Sprawdź
Alpha Channel
właściwość, jak pokazano na załączonym zrzucie ekranu. Powinno być,YES
jeśli jestNO
.źródło
Eva Madrazo opublikowała poprawną odpowiedź (przynajmniej w przypadku problemów z plikami PNG z przeplotem), ale dla tych, którzy mają ten problem z kilkoma obrazami, tak jak ja, możesz użyć rekursywnej mogrify, aby usunąć przeplot z każdego pliku naraz.
find ./ -name "*.png" -exec mogrify -interlace none {} \;
Zmiana metody przeplotu nie wydaje się wpływać na jakość obrazu, ale wpływa na rozmiar obrazu, żadna nie zapewni mniejszego obrazu.
Mogrify jest dostarczany z ImageMagick i możesz go zainstalować za pomocą homebrew.
źródło
Błąd:
Rozwiązanie:
To wszystko działa jak urok
Mam nadzieję, że to komuś pomoże.
źródło