23

iPadでプロジェクトを実行している画像を追加しているときに、次のエラーが発生します。シミュレーターではすべての画像で正常に動作しましたが、iPad では実行されていますが画像は表示されませんでした。

CopyPNGFile /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png PhotoBrowserDemo/Default.png
    cd /Users/user/Desktop/Demo
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng -compress "" /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png

   Not a PNG filCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure




(null): While reading /Users/user/Desktop/Demo/PhotoBrowserDemo/Default.png pngcrush caught libpng error:




(null): Could not find file: /Users/user/Library/Developer/Xcode/DerivedData/RImageGallery-cmwaittvclhwgxfpcoarddipyliv/Build/Products/Debug-iphoneos/RImageGallery.app/Default.png




Command /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure
4

3 に答える 3

113

私の答え:

この問題がありました。同じ画像に 2 つのターゲットが追加されました。プロジェクト ターゲット -> Build Phases -> Copy Bundle Resources に移動し、イメージ ファイル名を検索します

ほとんどの場合、2 つのエントリがあります。1 つ削除します。

そうすることで、私は問題を解決しました。これは私にとってはうまくいきます:) :)

お力になれて、嬉しいです :) :)

于 2013-02-16T05:55:47.490 に答える
40

ケース 1: フォーマットの違い

プレビューを使用して、画像をjpgからpngに変更すると機能しました。以前は、形式としてではなく名前としてのみ .png が原因で機能しない場合がありました。このリンクは役に立ちました。

また、複数の画像をフォルダー内の png に変換するには、単一のステップでターミナルを使用します。cd goto を使用して、画像 (JPG または任意のタイプ) を含むフォルダーに移動します。実行コード:

mkdir pngs; sips -s format png *.* --out pngs

画像を .png に変換し、変換された画像を含む pngs フォルダーを作成します。

ケース 2: 同じ名前の 2 つの画像、または 1 つの画像が 2 回追加された場合:

Rajneesh071 と Himanshu が示唆したように、同じ名前のイメージが 2 つ以上存在するか、同じイメージに 2 つのターゲットが追加されている可能性があります。プロジェクト ターゲット -> ビルド フェーズ -> バンドル リソースのコピーに移動し、イメージ ファイル名を検索します。繰り返しファイルを削除します。

于 2012-12-03T08:48:50.337 に答える
1

@Rajneesh071 のコメントをもっと見やすくしたいと思っています。私の場合、私のプロジェクトには複数の Default.png ファイルがありました。最初にプロジェクトを作成したとき、Xcode は Default.png (およびその他のスプラッシュ スクリーンの png ファイル) をプロジェクトに配置しました。独自のスプラッシュ スクリーンを作成し、Xcode を介してプロジェクトに追加した後、奇妙な png クラッシュ エラーが発生し始めました。多くの異なる答えを試した後、複数の Default.png が存在するという Rajneesh071 のコメントに出くわしました。デフォルトでクイックフィルターを実行すると、確かに、Xcodeはデフォルトファイルを提供し、私自身のものと一緒にリストされました。Xcode が提供する Default*.png ファイルを削除し、pngcrush エラーが発生しなくなりました。

これが役立つと思われる場合は、元の質問に対する Rajeneesh071 のコメントを高く評価してください。

于 2013-01-07T18:51:50.920 に答える