web-dev-qa-db-ja.com

PNG filCommand copypngはエラーを出力しませんでしたが、失敗を示すゼロ以外の終了コードを返しませんでした

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
21
HDdeveloper

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

プレビューを使用して画像をjpgからpngに変更したときに機能しました。以前は、名前としての.pngはフォーマットとしてではなく、機能しない可能性がありました。これ リンク が役立ちました。

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

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

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

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

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

39
HDdeveloper

私の答え:

この問題が発生しました。同じ画像に2つのターゲットが追加されました。 Gotoプロジェクトターゲット->ビルドフェーズ->バンドルリソースをコピーし、イメージファイル名を検索します

おそらく2つのエントリがあります。1つ削除してください。

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

HAPPY TO HELP :):)

112

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

これが役立つと思われる場合は、元の質問に対するRajeneesh071のコメントに上向きのコメントを付けてください。

1
bobnoble