Pytanie iPad: Błąd CrG Crush


Próbuję przenieść mój projekt iPada do najnowszego iPada 2. Zainstalowałem SDK iOS 4.3 z Xcode 4.0. Kiedy próbuję zbudować mój projekt, otrzymuję następujący błąd. Nie wiem, dlaczego otrzymuję ten błąd. Czy ktoś mógłby mi pomóc rozwiązać ten błąd kompilacji?

Podczas czytania /Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top_bar.png pngcrush caught libpng error:      Nie plik PNG.

Nie można znaleźć pliku: /Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.app/top_bar.png


73
2018-03-22 06:37


pochodzenie


Również do konwersji wielu obrazów do png w folderze w jednym kroku użyć terminalu. Używanie cd do folderu zawierającego obrazy (pliki JPG lub dowolny typ). uruchom Code: mkdir pngs; sips -s format png . --out pngs Konwertuje twoje obrazy do .png i utworzy folder pngs zawierający przekonwertowane obrazy.Zobacz także - HDdeveloper
Stawiłem czoła podobnemu problemowi i napisałem rozwiązanie, które zadziałało dla mnie tutaj. Dzieje się tak również wtedy, gdy masz wiele obrazów o tej samej nazwie w swoim projekcie i skopiuj zasoby do pakietów. - Anup


Odpowiedzi:


Czy sprawdziłeś, czy plik Users/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png istnieje? Sprawdź także, czy jest to plik PNG. Kliknij plik prawym przyciskiem myszy i pobierz Info, aby sprawdzić, czy plik ma inne rozszerzenie i jest oznaczony jako rozszerzenie ukrywania. Jeśli nie masz pewności co do formatu pliku, ponowne otwarcie pliku i zapisanie go jako pliku PNG powinno działać przez większość czasu.


60
2018-03-22 06:42



Cześć Krishna, Tak, widzę, że plik jest dostępny w formacie .png. - Getsy
Czy możesz spróbować zapisać go ponownie jako plik PNG? - Krishna
Cześć Krishna, Jak już powiedziałeś, zapisałem ponownie jako format .PNG. Nie daje teraz błędu konstrukcyjnego. Ale kiedy próbuję zainstalować na moim iPadzie 2 do Xcode 4 (wszystkie ustawienia są gotowe), pokazuje "Ukończony program MyApp-iPad", ale nie widzę aplikacji zainstalowanej na moim iPadzie. Co może być przyczyną? - Getsy
Na to pytanie trudno będzie odpowiedzieć bez znajomości wielu szczegółów dotyczących aplikacji. Czy przeglądałeś logi w konsoli podczas działania aplikacji? Można również uruchomić go w trybie debugowania z punktem przerwania? - Krishna
Sądzę, że został tylko przegłosowany, ale nie przyjęty. Nie pewny dlaczego. Czy kliknąłeś znak zaznaczenia w odpowiedzi? - Krishna


Miałem ten sam problem, ale nie z powodu uszkodzonego png: to dlatego, że dwa pliki PNG miały tę samą nazwę pliku w różnych katalogach z mojego drzewa źródłowego. Co było dziwne, to, że błędy (miałem 4 pliki, które miały "bliźniaki") nie były identyczne z jednej wersji do drugiej. W jednym biegu miałem błędy we wszystkich plikach, z drugiej tylko na niektórych.


89
2018-05-26 13:47



To mi się przydarzyło. Otworzyłem projekt, którego nie używałem przez kilka dni, i po dwóch lub trzech kompilacjach. Dziwne... - Nicolas Miari
Prawdopodobnie obie wersje zostały dodane do twojej fazy tworzenia kopii; przynajmniej to było dla mnie problemem. - Pascal


Miałem ten sam problem. Rozwiązanie problemu: Otwórz obraz za pomocą opcji Podgląd -> Plik> Eksportuj> Zmień format na PNG i gotowe!


51
2018-04-12 17:49



To było wspaniałe odkrycie. Wykonawca zapisał jako psd, ale z rozszerzeniem png - Codezy
Nie wiem, dlaczego zadziałało, ale tak się stało! - Design by Adrian
Sprawdziło się dla mnie - Mohamed Saleh
plus, trzeba wyczyścić projekt. :RE - Max
To jest właściwa odpowiedź. - fi12


Ten błąd wystąpił podczas przenoszenia obrazów w folderze projektu do folderu "Obrazy".

Okazało się, że moja faza budowy "Copy Resources" zawierała kroki zarówno do skopiowania plików z ich nowego, poprawnego folderu - jak iz poprzedniego folderu, w którym były przechowywane. Usunięcie przestarzałych kroków kompilacji naprawiło błędy.


10
2018-06-22 14:51





Nie ma problemów z obrazem lub Xcode. Problemem, który tworzy ten obraz z photoshopa, jest to, czy obraz jest przepleciony, czy nie przepleciony. Podczas zapisywania obrazu w programie photoshop dostaniesz jedną opcję.

Sprawdź ten link, aby uzyskać więcej informacji:

Twórz aplikację z Xcode 4 - zawsze pokazuje błąd w obrazie PNG

nie z przeplotem: Powinieneś użyć obrazu, który nie jest przeplatany. To jest oryginalny obraz png.

z przeplotem: Ta opcja jest odpowiednia dla obrazu, który jest pobierany z Internetu. Mówiąc dokładniej, jest to używane, gdy potrzebujesz zmniejszyć czas ładowania obrazu. To, co ta opcja wewnętrznie robi, spowoduje utworzenie pliku .png, ale z mniejszą klarownością i mniejszą rozdzielczością, jak normalny obraz jpeg. Właśnie dlatego takie obrazy mają właściwość, że jest to obraz jpeg.

Mam nadzieję, że to pomoże wam wszystkim.

Ciesz się kodowaniem :)


9
2018-04-27 04:28





Kolejny powód, dla którego pngcrush uważa, że ​​pliki PNG tak naprawdę nie są plikami PNG, jeśli przypadkowo wyeksportujesz je z warstwami nienaruszonymi. Jeśli sprawdzasz plik w Finderze, rozejrzyj się w obszarze Więcej informacji (Wymiary, Przestrzeń kolorów itp.) Dla elementu o nazwie "Warstwy"

Może powiedzieć coś takiego:

Layer 68, Title Banner, Group 26

Dzieje się tak, gdy projektanci czasami zapisują jako PNG zamiast eksportować do Internetu / komórki. I całkowicie niszczy libpng (a więc pngcrush).

Poprawka polega na prawidłowym wyeksportowaniu pliku PNG lub samodzielnym otwarciu PNG i ponownym wyeksportowaniu go jako "płaskiego" PNG.


5
2018-02-12 20:09



Uwaga: może to być spowodowane również przez pliki PSD, które są zapisane z rozszerzeniem PNG, ale są to naprawdę pliki PSD. Zdarza się to dość często, bez względu na to, jak dobry jest projektant. Późne noce to późne noce. :) - Eric Goldberg


Może to być spowodowane niekompatybilnym formatem pliku PNG. Będziesz potrzebował "Profilu koloru" do pliku png, aby działał on w Xcode.

Najpierw sprawdź informacje o swoim pliku.

enter image description here

Chociaż jest to prawidłowy plik PNG, to jest NIE format, który może przyjmować Xcode. Będziesz potrzeba następujący format PNG:

enter image description here

Aby przekonwertować plik PNG do formatu, który może pobierać Xcode. Możesz użyć Podglądu, aby wyeksportować plik.


4
2017-11-22 11:29



Edytowałem niektóre z zasobów graficznych na Linuksie, używając programu gwenview i GIMP, zapisałem jako PNG, a następnie uderzyłem w ten błąd / Dla mnie TEN odpowiedź i rozwiązanie są idealne. Najwyraźniej oryginalne zasoby naszego zespołu interfejsu użytkownika zostały wykonane na komputerze Mac i były (oczywiście) doskonałe pod względem Xcode. - KayCee
Moje nakładki na kafelki map zostały wykonane na komputerze Mac, bez kanału alfa (stąd brak sRGB), ale nadal nie działają w moim projekcie, ale działają doskonale w innych. - aremvee


Miał również ten problem. Plik PNG istniał i nie był uszkodzony.

Rozwiązał go:

  1. Kliknij R-kliknij obraz w Xcode, wybierz "Usuń"
  2. Usuń tylko odwołanie (w rzeczywistości nie trash pliku)
  3. Przeciągnij i upuść go z powrotem do xcode (na miejscu), upewniając się, że wybierasz właściwe cele

3
2018-03-13 20:01



Pracowałem dla mnie, z wyjątkiem tego, że dodałem pliki z powrotem, nie przeciągając i upuszczając - RobCroll


Miałem ten problem i stwierdziłem, że wystąpił problem z png. Przerobiłem to i działałem dobrze.


2
2017-12-24 14:07



Tak, to samo stało się ze mną - parilogic


Miałem ten sam problem. Mimo że rozszerzenie pliku może być png, plik może nadal być czymś innym. A "get info" pokazuje, co kiedykolwiek wydaje mi się rozszerzenie pliku. Otwórz plik w podglądzie i przejdź do narzędzi -> pokaż inspektora -> zakładka Plik. Tutaj powinieneś być w stanie zobaczyć rzeczywisty typ pliku.


2
2018-03-07 10:23



Czy znasz przyczynę tego problemu? Mamy obrazy utworzone z Adobe Photoshop, zapisane jako .png. Ale te obrazy są wyświetlane jako JPEG w tym menu, które zasugerowałeś. Nie rozumiem dlaczego? - Mrunal
Myślę, że jeśli to menu pokazuje je jako JPEG, muszą one być w formacie JPEG. Być może był jakiś błąd podczas ich zapisywania. Czy próbowałeś to zrobić z jakimś PNG pobranym z internetu? - NSRover
Co jakiś czas zapisuję plik .psd z rozszerzeniem .png ... Domyślam się, że domyślny jest program Photoshop! - Nicolas Miari


Miałem ten błąd i było to całkowicie niezwiązane z png, które było błędne. Prawdziwy problem polegał na tym, że miałem dwa pliki o tej samej nazwie w moim projekcie (musiałem przeciągnąć nowszą wersję trzeciej klasy, zakładając, że zastąpi ona starszą wersję).

Usunąłem odwołanie do duplikatu pliku i rozwiązało błędy kompilacji.


2
2018-01-29 17:22