74

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

/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

4

15 に答える 15

89

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

于 2012-05-26T13:47:14.013 に答える
60

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

于 2011-03-22T06:42:06.130 に答える
10

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

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

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

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

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

これが皆さんのお役に立てば幸いです。

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

于 2012-04-27T04:28:22.453 に答える
10

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

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

于 2012-06-22T14:51:47.837 に答える
6

pngcrush が PNG ファイルを実際には PNG ファイルではないと見なすもう 1 つの理由は、誤ってレイヤをそのままエクスポートした場合です。Finder でファイルを調べる場合は、[詳細情報] 領域 (寸法、色空間など) で「レイヤー」という項目を探します。

それは次のように言うかもしれません:

Layer 68, Title Banner, Group 26

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

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

于 2013-02-12T20:09:30.090 に答える
5

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

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

ここに画像の説明を入力

これは有効な PNG ファイルですが、Xcode が使用できる形式ではありません。次の PNG 形式が必要です。

ここに画像の説明を入力

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

于 2015-11-22T11:29:55.407 に答える
3

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

それを解決しました:

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

私はこの問題を抱えていて、pngに問題があることがわかりました。私はそれを作り直してうまくいきました。

于 2011-12-24T14:07:00.660 に答える
2

私も同じ問題を抱えていました。ファイル拡張子が png の場合でも、ファイルは別のものである可能性があります。そして、「情報を取得」は、ファイル拡張子が何であるかを示しています。プレビューでファイルを開き、[ツール] -> [インスペクターを表示] -> [ファイル] タブに移動します。ここで、実際のファイルの種類を確認できるはずです。

于 2012-03-07T10:23:57.497 に答える
0

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

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

于 2013-05-15T12:17:53.390 に答える
0

問題が解決しました

開発中に同じ問題が数回発生しましたが、今日、2つの解決策とその可能性があることがわかりました。これがこれです

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

問題解決#2: 画像を選択し、画像を右クリックして情報を取得し、正しい .png 形式であることを確認し、そうでない場合は .png 拡張子を編集します。

ただ楽しんで。

于 2012-12-01T23:32:22.887 に答える
0

エラー:

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

解決:

  1. PaintBrushツールで「default1024_768」ファイルを開き、同じ名前のPNGファイルとして保存しました。
  2. Xcode プロジェクト --> クリーン --> ビルドのアイコン ファイルを置き換えました。

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

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

于 2015-01-09T06:05:32.047 に答える
-3

私はこのバグをかなり頻繁に持っています。あなたのpngがそこにあり、正しいことを100%確信している場合は、プロジェクトを再コンパイルするだけです. (Xcode3 以降)。

于 2013-05-17T15:53:09.553 に答える