Xcode 4でアプリをビルド-それは常にPNG画像に関するいくつかのエラーを表示します


88

Xcode 4でアプリをビルドすると、常に次のエラーメッセージが表示されます。

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

/Volumes/WORK/Works/iMusicBox/Images/list_cell.png pngcrushでlibalphaのアルファをチェックしているときにエラーが発生しました:画像データが不足しています

Xcode 3.2では問題ありません-なぜですか?

回答:


191

それを見つけた!!

PNGファイルをNOT INTERLACEDとして保存する必要があります。フォトショップ(または類似のもの)でファイルを開き、名前を付けて保存し、[インターレースしない]を選択してみてください。

私の場合はうまくいきます

お役に立てれば


エヴァ、あなたは正しい、ありがとう!pixelmatorでウェブからエクスポートし、それで問題ありません。
Michael Chen

6
おとこ!ああ、助かった!あなたも!この答えを見たとき、私は屋上に行き、そこから愚かなラップトップを投げようとしていました。どうもありがとう。もう寝る時間だと思います。
Sahil Chaudhary

7
私の場合、Xcode内の同じファイルへの参照が複数あることがわかりました(これは、おそらくファイルを複数回処理しようとしたことを意味していましたか?)重複した参照を削除すると問題が解決しました。
ピータージョンソン

pngをNOT INTERLACEDとして保存しましたが、最初のビルド時にこのエラーが発生しましたが、2回目にビルドすると、このエラーは消えました...
Jing

23

これは、プロジェクトファイルに画像ファイルの複数のエントリがある場合に発生します。理由はわかりませんが、すべてのエントリを削除し、プロジェクトを再ロードして、ファイルを再度追加しました。


うーん、ダブレットを持っていることから同じコンパイラーメッセージがあったと思いますか?
ブレイレイ

8
これも私の問題でした。問題の原因となる私の起動画像。デフォルトでは、XCodeはSupporting Filesフォルダーに黒い画像を追加していたため、さらに追加しましたが、黒い画像は消えませんでした。起動画像ホルダーが黒の場合、それはプロジェクトに画像があることを意味します。黒の画像を削除して、正しい画像を持ち込みます。それで今はすべて元気になりました!
dbDev

15

ターゲットの「ビルドフェーズ」->「バンドルリソースのコピー」に重複したエントリがないことを確認してください


彼らのプロジェクトに画像さえもない他の誰にとっても...この解決策は、うまくいったすべての答えのうちの唯一のものでした。画像はありませんが、Facebook SDKを使用しており、ビルドフェーズ->バンドルリソースのコピーで赤であったものをすべて削除する必要がありました。
Jeff Grimes、2014年

9

(ビルド設定のパッケージ化セクションからの)「PNGファイルの圧縮」設定である可能性があります。

このエラーを「いいえ」に切り替えることで解決しました。


6

私の場合、破損したpngがphotoshopで開かないことがわかりました。プレビューで開き、psdとして保存してから、photoshopから再度保存しました(save-as-> png-> not-interlaced)。xcode 4で問題なくコンパイルできるようになりました。


5

.PNGが使用してファイル*これを見つけて再保存するようにしてください「プレビュー」を:正確には、ファイル - エクスポート... - 「PNGとして保存」。Photoshopで「Web用に保存」モードで画像を保存すると、この画像が特別な圧縮(LZW)で保存されるようになると思われます。以上です。頑張ってください!


3

PNGファイルlist_cell.pngが破損しているようです。Xcode 4は、多くの領域でXcode 3よりも多くのチェックを行い、常にプロジェクトに潜んでいる問題を明らかにします。

PNGファイルを画像エディターで開いて、もう一度保存しようとしましたか?


1
はい、すでにプレビューで開いています。問題ありません。もう一度保存しようとすると、エラーが表示されます。
Michael Chen

プレビューで開くだけではいけません。また、画像のエラーを回避しようとする場合もあります。画像を編集して新しいバージョンの画像を保存できるアプリケーションで開きます。
Codo、2011年

3

私の場合、folder / filenameの空白の「スペースキー」を削除して問題を解決しました。

これが誰かにとってもうまくいくことを願っています。


2

鉱山はインターレースされていませんでしたが、pngcrushから奇妙なエラーが発生し続けました。最終的に私はファイルをディスクだけでなくXCodeを通じて削除しました。問題が発生したものにヒットすることを期待して、XCodeにドラッグアンドドロップして1つずつ追加していきます。私は決してしませんでした。私の結論は、ファイルシステムではなく、XCodeからファイルを操作する必要があるということです。


2

xcode 4.5の私の場合、問題はターミナルで許可を与えることで解決されます

chmod -R + rw / yourprojectpath / yourprojectfolder

ファイル共有でファイルをロックするため、これはおそらく最善の解決策ではありません。しかし、あなたが急いでいるなら、そうします。


2

PNGへの参照を削除して、再度プロジェクトに追加する必要がありました。誰かがより良い解決策を持っていますか?


1

私はpngファイルを削除してから、Targets-> AppName-> Build Phases-> Bundle Resourcesに移動し、そこからファイルも削除する必要がありました。


1

同じエラーが発生しました。実際にjpegである私のpngが判明しました。XCodeはそれらを適切に表示しましたが、iOSデバイスは表示しませんでした。jpgをpngとして保存することで解決しました。


1

このエラーは、リソースに幅または高さが5ピクセル未満の画像があり、その画像のサイズを変更しようとしているために発生します。すべての画像を5ピクセル以上に設定すると、エラーが消えます。


これは私に起こったことであり、これはそれを修正しました。
リサイクルスチール、


0

私の場合は、フォルダーからすべてのPNGファイルを削除してから、画像をXcode UI(Launch Imagesの下)にドラッグアンドドロップせずに再度追加する必要がありました。私の場合、後者が重要でした。最初にファイルをフォルダーに追加し、次にそれらをUIにドラッグすると、なんらかの原因で重複してしまい、すべてが失敗しました。他に何もうまくいかない場合は、試してみてください。


0

私も同じ問題を抱えていました。重複する画像を削除することで解決しました。別のフォルダでチェックアウトします。それが私の問題でした。


0

このエラーを解決しました。プロジェクトに配置した後に画像の名前を変更すると表示されます。この問題を解決するには、まず現在の画像を削除し、ファインダーからファイルの名前を変更して、後でこの画像をプロジェクトにコピーする必要があります。


0

あなたを助けるかもしれません。Alpha Channel添付のスクリーンショットに示すように、プロパティを確認します。それはそうでYESなければなりませんNO

ここに画像の説明を入力してください


0

あなたを助けるかもしれません。Alpha Channel添付のスクリーンショットに示すように、プロパティを確認します。それはそうでYESなければなりませんNO

ここに画像の説明を入力してください


0

Eva Madrazoは正しい答えを投稿しましたが(少なくともインターレースPNGの問題については)、私が行ったように画像の束でこの問題が発生している場合は、mogrifyを再帰的に使用して、すべてのファイルを一度にインターレース解除できます。

find ./ -name "*.png" -exec mogrify -interlace none {} \;

インターレース方式を変更しても、画質には影響しませんが、画像サイズに影響します。どれも小さい画像にはなりません。

MogrifyにはImageMagickが付属しており、自作でインストールできます。


0

エラー:

/ Volumes / Mac OS / RDC / Workpot / RestApp / RestApp / default1024_768.pngの読み取り中にpngcrushがlibpngエラーをキャッチしました:PNGファイルではありません。

解決:

  1. 私は中に「default1024_768」ファイルを開いているペイントブラシ同じ名前のツールとのsaveAs PNGファイルを。
  2. Xcodeプロジェクトのアイコンファイルを置き換えました。
  3. クリーン->ビルド

それが魅力のようなすべての仕事です

これが誰かを助けることを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.