web-dev-qa-db-ja.com

iPad:PNGクラッシュエラー

IPadプロジェクトを最新のiPad 2に移植しようとしています。iOS4.3 SDKとXcode 4.0をインストールしました。プロジェクトをビルドしようとすると、次のエラーが表示されます。このエラーが発生する理由がわかりません。誰かがこのビルドエラーを解決するのを手伝ってくれますか?

/Users/username/Desktop/iPAD/MyProject/trunk/Resourses/images/top_bar.png読み取り中にpngcrushがlibpngエラーをキャッチしました:PNGファイルではありません。

ファイルが見つかりませんでした:/Users/username/Library/Developer/Xcode/DerivedData/Project-fmhveawksgdtnraclfizuhrekmzi/Build/Products/Debug-iphoneos/MyApp-Upgraded.app/top_bar.png

73
Getsy

ファイルがUsers/kavapanga/Desktop/iPAD/ALN II 3 latest 2/trunk/Resourses/images/CS_logo_for_top_bar.png存在しますか?また、PNGファイルであるかどうかも確認してください。ファイルを右クリックして[情報を見る]を実行し、ファイルに他の拡張子があり、拡張子を非表示としてマークされているかどうかを確認します。ファイルの形式がわからない場合は、ほとんどの場合、ファイルを開いてPNGファイルとして再度保存する必要があります。

60
Krishna

私は同じ問題を抱えていましたが、それは破損したpngのせいではありませんでした。それは2つのPNGファイルが異なるディレクトリに同じファイル名を持っているのソースツリーのせいです。奇妙なのは、ビルドごとにエラー(「双子」のある4つのファイルがあった)が同一ではないことでした。ある実行ではすべてのファイルでエラーが発生し、別の実行では一部のファイルでのみエラーが発生しました。

89

同じ問題がありました。修正方法:プレビュー->ファイル>エクスポート>形式をPNGに変更して画像を開き、完了です!!

51
Dorald

画像やXcodeに問題はありません。フォトショップからその画像を作成する際の問題は、その画像がインターレースされているかどうかです。 Photoshopで画像を保存している間、そのための1つのオプションが表示されます。

詳細については、次のリンクをご覧ください。

Xcode 4でアプリをビルド-PNG画像に関するエラーを常に表示します

インターレースなし:インターレースされていない画像を使用する必要があります。これは元のpng画像です。

interlaced:このオプションは、Webからダウンロードされる画像に適しています。具体的に言うと、これは画像の読み込み時間を短縮する必要がある場合に使用されます。このオプションが内部的に行うことは、.pngファイルを作成しますが、通常のjpeg画像のように明瞭度とdpiが低くなります。そのため、そのような画像にはjpeg画像であるという性質があります。

これが皆さんの役に立つことを願っています。

コーディングをお楽しみください:)

10
Mrunal

プロジェクトのフォルダ内の画像を「画像」フォルダに移動すると、このエラーが発生しました。

「リソースのコピー」ビルドフェーズには、ファイルを新しい正しいフォルダーからコピーする手順と、ファイルが保存されていた以前のフォルダーからコピーする手順の両方が含まれていました。古いビルド手順を削除すると、エラーが修正されました。

10
Danra

PngcrushがPNGファイルを実際にPNGファイルではないと見なすもう1つの理由は、レイヤーをそのままにして誤ってエクスポートした場合です。 Finderでファイルを検査する場合は、「レイヤー」と呼ばれるアイテムの詳細情報領域(寸法、色空間など)を見てください。

次のようになります:

Layer 68, Title Banner, Group 26

これは、デザイナーがWeb /モバイル用にエクスポートする代わりにPNGとして保存する場合に発生します。そして、libpngを完全に破壊します(したがって、pngcrush)。

修正方法は、PNGを適切にエクスポートするか、PNGを自分で開いて「フラット」PNGとして再エクスポートすることです。

6
Eric Goldberg

これは、互換性のないPNGファイル形式が原因である可能性があります。 Xcodeで機能させるには、PNGファイルの「カラープロファイル」が必要です。

まず、ファイルの情報を確認します。

enter image description here

これは有効なPNGファイルですが、これは[〜#〜] not [〜#〜]Xcodeが取りうる形式です。次のPNG形式が必要ですneed

enter image description here

PNGファイルをXcodeで取り込める形式に変換します。プレビューを使用してファイルをエクスポートできます。

5
SmallChess

この問題もありました。 PNGは存在し、破損していませんでした。

以下によって解決しました:

  1. Xcodeで画像をRクリックして、「削除」を選択します
  2. 参照のみを削除します(実際にファイルを破棄しないでください)
  3. 正しいターゲットを選択していることを確認して、ドラッグアンドドロップでxcodeに(インプレースで)戻します。
3
capikaw

この問題があり、PNGに問題があることがわかりました。私はそれを作り直し、うまく働きました。

2
Derek Howe

同じ問題がありました。ファイルの拡張子がpngであっても、ファイルは他のものである可能性があります。そして、「get info」は、ファイル拡張子が何であるかを示しています。プレビューでファイルを開き、ツール->インスペクターを表示->ファイルタブに移動します。ここで、実際のファイルタイプを確認できます。

2
NSRover

このエラーが発生しましたが、実際にはエラーが発生したpngとはまったく関係ありませんでした。実際の問題は、プロジェクトに同じ名前のファイルが2つあることです(古いバージョンを置き換えると仮定して、新しいバージョンのサードパーティクラスをドラッグアンドドロップしました)。

重複ファイルへの参照を削除し、ビルドエラーを解決しました。

プロジェクトフォルダをコピーしてプロジェクトを実行しようとすると、同じエラーが発生します。元のフォルダーのプロジェクトには、この問題はありませんでした。

コピーを削除して、フォルダーの新しいコピーを作成すると、問題が解決しました。

1
alpere

問題解決

私は開発で同じ問題を数回受けましたが、今日私は2つの解決策とその可能性があることを発見しました、これはここにあります

問題解決#1:アドビイラストレーターからpndを保存したデザインを作成またはデザイナーが作成する場合、自分で作成するだけですべてのAIアートワークをフォトショップにコピーするか、デザイナーが作成してから伝えるだけで問題が発生しますイラストレーターの形式をフォトショップにインポートしてpndを送信します。

問題解決#2:画像を選択し、画像を右クリックして[情報を取得]をクリックし、正しい.png形式であるかどうかを確認します。

ただ楽しんで。

0
Appz Venture

エラー:

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

解決策:

  1. 「default-1024_768」ファイルを PaintBrush ツールおよび同じ名前のsaveAs PNGファイルで開きました。
  2. Xcodeプロジェクトのアイコンファイルを置換->クリーン->ビルド。

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

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

0
swiftBoy