Ketika saya membangun aplikasi saya dengan Xcode 4, itu selalu menampilkan pesan kesalahan ini:
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
Saat memeriksa alfa di /Volumes/WORK/Works/iMusicBox/Images/list_cell.png pngcrush menangkap kesalahan libpng: Data gambar tidak cukup
tapi Tidak apa-apa dengan Xcode 3.2 - mengapa?
Itu terjadi ketika Anda memiliki banyak entri untuk file gambar di file proyek Anda. Saya tidak tahu mengapa tetapi saya baru saja menghapus semua entri, memuat ulang proyek dan menambahkan file lagi.
sumber
Periksa apakah Anda tidak memiliki entri duplikat di "Fase Build" Target -> "Salin Sumber Daya Bundel"
sumber
Ini mungkin pengaturan "Kompres File PNG" (dari bagian Pengemasan pada Pengaturan Build).
Saya mengatasi kesalahan ini dengan mengalihkannya ke "Tidak".
sumber
Dalam kasus saya, saya menemukan png saya yang rusak tidak terbuka di photoshop. Saya membuka di pratinjau, disimpan sebagai psd, dan kemudian disimpan lagi dari photoshop (save-as -> png -> not-interlaced). Kompilasi dengan baik sekarang di xcode 4.
sumber
Coba cari dan simpan kembali file * .PNG ini menggunakan "Preview" , tepatnya: File - Export ... - "save as PNG" . Menurut saya, hal itu terjadi ketika Anda menyimpan gambar di Photoshop dengan mode "Save for Web" dan setelah gambar ini akan disimpan dengan kompresi khusus (LZW) . Sekian, semoga berhasil!
sumber
Sepertinya file PNG Anda
list_cell.png
rusak. Xcode 4 melakukan lebih banyak pemeriksaan daripada Xcode 3 di banyak area dan mengungkapkan masalah yang telah mengintai proyek Anda sepanjang waktu.Sudahkah Anda mencoba membuka file PNG Anda di editor gambar dan menyimpannya lagi?
sumber
Dalam kasus saya, saya memecahkan masalah dengan menghapus "spasi-kunci" kosong di folder / nama file.
Semoga ini berhasil untuk seseorang juga.
sumber
Milik saya tidak terjalin tetapi saya terus mendapatkan kesalahan aneh dari pngcrush. Akhirnya saya menghapus file tidak hanya disk tetapi melalui Xcode. Saya menambahkannya kembali satu per satu dengan drang-and-drop ke XCode, membangun setelah masing-masing, berharap untuk mencapai salah satu yang memiliki masalah. Saya tidak pernah. Kesimpulan saya adalah bahwa Anda benar-benar perlu memanipulasi file dari Xcode dan bukan sistem file sama sekali.
sumber
dalam kasus saya dengan xcode 4.5, masalah diselesaikan dengan pemberian izin dengan terminal
chmod -R + rw / jalur proyekAnda / folder proyekAnda
ini mungkin bukan solusi terbaik karena mengunci file dengan file sharing. Tapi akan dilakukan jika Anda sedang terburu-buru.
sumber
Saya harus menghapus referensi ke PNG dan menambahkannya ke proyek lagi. Ada yang punya solusi yang lebih baik?
sumber
Saya harus menghapus file png dan kemudian pergi ke Target -> AppName -> Build Phases -> Bundle Resources dan hapus file dari sana juga.
sumber
Saya mendapat kesalahan yang sama. Ternyata png saya di mana sebenarnya jpeg. XCode menunjukkannya dengan benar tetapi perangkat iOS tidak. Selesaikan dengan menyimpan jpg sebagai png.
sumber
Kesalahan ini terjadi karena Anda memiliki gambar dalam sumber daya yang lebarnya atau tingginya lebih kecil dari 5 piksel dan Anda mencoba mengubah ukuran gambar itu. Atur semua gambar ke minimum 5 piksel dan kesalahan menghilang.
sumber
Ikuti langkah-langkahnya:
1. Take an image. 2. Rename it to the showing error png's name. 3. Drag it back to the Xcode.
sumber
Dalam kasus saya, saya harus menghapus semua file PNG dari folder dan kemudian menambahkan kembali file-file itu lagi tanpa drag-and-drop gambar ke Xcode UI (di bawah Launch Images). Yang terakhir adalah kunci dalam kasus saya, pertama menambahkan file ke folder dan kemudian menyeretnya ke UI entah bagaimana menyebabkan duplikat yang mengacaukan semuanya. Cobalah jika tidak ada yang berhasil untuk Anda.
sumber
Saya memiliki masalah yang sama. Saya menyelesaikannya dengan menghapus gambar duplikat. Lihat di folder yang berbeda. Itu masalah saya.
sumber
Saya memecahkan kesalahan ini, itu muncul ketika Anda mengganti nama gambar setelah dimasukkan ke dalam proyek, jadi untuk mengatasi masalah ini pertama-tama harus menghapus gambar saat ini, mengganti nama file dari finder dan kemudian menyalin gambar ini ke dalam proyek.
sumber
Semoga bisa membantu Anda. Periksa
Alpha Channel
properti seperti yang ditunjukkan pada tangkapan layar terlampir. SeharusnyaYES
jika ituNO
.sumber
Semoga bisa membantu Anda. Periksa
Alpha Channel
properti seperti yang ditunjukkan pada tangkapan layar terlampir. SeharusnyaYES
jika ituNO
.sumber
Eva Madrazo memposting jawaban yang benar (setidaknya untuk masalah dengan PNG yang saling terkait), tetapi bagi mereka yang mengalami masalah ini dengan banyak gambar seperti yang saya lakukan, Anda dapat menggunakan mogrify secara rekursif untuk menghapus setiap file sekaligus.
find ./ -name "*.png" -exec mogrify -interlace none {} \;
Mengubah metode interlace tampaknya tidak memengaruhi kualitas gambar, tetapi memengaruhi ukuran gambar, tidak ada yang akan memberi Anda gambar yang lebih kecil.
Mogrify hadir dengan ImageMagick dan Anda dapat menginstalnya dengan homebrew.
sumber
Kesalahan:
Larutan:
Itu Semua pekerjaannya seperti pesona
Semoga ini bisa membantu seseorang.
sumber