2014-07-12 32 views
26

Ben xcode5 içinde oluşturduğum bir uygulamayı tamamlamak için arıyorum. Simülatörle çalıştırdığımda her şey sorunsuz bir şekilde hatasız geliyor, ancak uygulamayı arşivlemeye çalıştığımda, projedeki resimlerle ilgili sayısız hatalar elde ediyorum. Birçoğu "pngcrush yakalanmış lilpng hatasıyla işaretlenir.Xcode5 pngcrush libpng hatası yakalandı

Tüm resimlerim png dosyalarıdır ve hatalı görüntülerle birlikte arşivlenen projenin arşivi diğerleri boş bırakılırken bile artar. ?

+0

Bu, "http://stackoverflow.com/questions/20655151/graphicsmagick-cgbi-unknown-critical-chunk" gibi "pngcrush" etiketi ile ilgili diğer soruları kopyalar. Resimleriniz, Apple'ın değiştirilmiş "pngcrush'ında çalıştırılmıştır. "onları geçersiz PNG dosyaları yapar. –

cevap

10

Eğer images.xcassets VE bağlantılı ham görüntülerin görüntüleri varsa, bu konuda karşılaşır. görüntülerin (images.xcassets tutmak) başvurular silin. problemi

+0

Bu benim senaryomdu. Görüntüler iyiydi ama 'project.pbxproj' birden çok referansa sahipti. Xcode, hepsini bir metin editörü kullanarak silme, daha sonra Xcode ve "dosyaları eklemek" yeniden başlatılıyor (bir çift denemeden sonra) temizledi ... – mm2001

+0

çalışır:) .... –

34

yapabilirsiniz düzeltecek Uygulamanıza giderek pngcrush ile görüntüleri küçültmeyi durdurun -> Yapılandırma Ayarları ve "PNG Dosyalarını Sıkıştır" ayarını

Bu, pngcrush'ın çalışmasını durdurur ancak büyük olasılıkla daha büyük resimlere neden olur. Bunu yapmadan önce PNG'leriniz için gerçek bir sorun olmadığından emin olun.

Backstory: PNG'lerle pngcrush/libpng çökmesiyle benzer sorunlar yaşadım (sağlama hataları/serbest bırakılmış nesne vb.). Bunlar komut satırında yeniden üretilebilirdi, böylece PNG'leri yeniden oluşturdum, hatta onları başka biçimlere dönüştürdüm, ancak hatalar devam ediyordu. Benim durumumda Xcode, iPhone 5 desteğine sahip olmamak için ortaya çıkan arşivi reddetti (pngcrush, [email protected] görüntüsünü öldürdü). Yukarıdaki düzeltme bunu çözdü.

Ben de libpng'nin hata yakalandı Xcode5 pngcrush aynı sorunla karşı karşıya am
+0

bu zaman kaydedildi tnk u –

+0

bu Benim için çalıştı .. – nuteron

1

,

sadece hızlı düzeltme: i xcode kullanarak (okuma) ekleyerek oldu png dosyalarını kontrol etti. Aslında png dosyası içerik hatası yaşıyor (png dosya bozuktu), bu yüzden png dosyalarını değiştirdim ve yükle, şimdi çalışıyor.

15

Benim durumumda projede aynı ada sahip 2 resim dosyası vardı ve hata aslında hangi dosyaların sorunlu olduğunu söylüyordu (aynı ada sahip 2 dosya olduğunu söylemeden) ama kibirli bir şekilde başka bir şey olduğunu düşündüm ! Hatadan yorulduktan sonra, söz konusu dosyalar hakkında daha fazla araştırma yaptım ve bunların önceki bir yapıdan hangisinin daha önce yapıldığı belli değildi (bu nedenle silinebilirdi). "Eski" görüntüleri sildikten sonra bu hata gitti.

+3

Ben "proje navigator" dosya adını filtreleyerek bunu çözebildi. Projenin farklı hedeflerine dahil edildiği sürece, aynı ada sahip birden fazla dosyaya sahip olmak doğru olur (sağ bölmedeki onay işaretlerini not edin). Aynı isimde iki dosyaya asla aynı hedefe izin vermeyin. Ve Apple’a bir soru: stackoverflow’ta çözümü bulmamız için bizi BEKLİYORSUNUZ? çünkü yinelenen görüntüler için yaydığınız hata tamamen yanıltıcıdır! – ishahak

3

Bu resmi Önizlemede açarak ve png'ye göndererek ve görüntüyü Xcode ile yenisiyle değiştirerek çözdüm.