web-dev-qa-db-ja.com

CopyPNGFileエラー

アプリケーションをアーカイブすると、プロジェクト内のすべての画像に対してCopyPNGerrorが発生します。すべての画像を削除して再度追加し、ビルドフェーズ(バンドルリソースのコピー)を確認してください。重複が見つかりません。さらに何をすべきか理解できませんでした。アプリを送信します。同じ画像の別のアプリケーションをアーカイブすると、アーカイブが成功します。

CopyPNGFile "/Users/admin/Library/Developer/Xcode/DerivedData/App1-auevnkwujohdqtflzyputmxbvrmt/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App1.app/about2 copy.png" "Classes/../about2 copy.png"
    cd "/Users/admin/Documents/App/App (1)"
    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/admin/Documents/App/App (1)/Classes/../about2 copy.png" "/Users/admin/Library/Developer/Xcode/DerivedData/App1-auevnkwujohdqtflzyputmxbvrmt/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App1.app/about2 copy.png"

Could not open output file /Users/admin/Library/Developer/Xcode/DerivedData/App1-auevnkwujohdqtflzyputmxbvrmt/Build/Intermediates/ArchiveIntermediates/App/InstallationBuildProductsLocation/Applications/App1.app/about2 copy.pngCommand /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/copypng failed with exit code 1

このエラーを解決するにはどうすればよいですか?

12
Honey

ここで解決-> https://stackoverflow.com/a/18297130/1451462

Pngファイルの重複する参照を削除しました!

Build Phases -> Copy Bundle Resources

ランチ画像の重複したエントリをすべて削除しましたDefaultXX.png

19
Davide

私も同じ問題を抱えていました。私の場合、問題の原因となった画像は、PNGで手動で名前が変更されたJPGでした。画像エディタ(Gimp、Photoshop ...)で画像を開き、PNGとして保存することをお勧めします。

13
Marco Pace

私はこの問題に直面し、@ Davideの回答として解決しました
クリーンアップしてビルドした後、そのイメージの参照を削除する必要があり、問題が修正されます

enter image description here

4
Amr Angry

私はこれを定期的に発生させています。私の解決策は、画像をコピーしてxcodeから削除してから、コピーして戻すことです。毎回修正します。

Xcodeからファイル参照を削除します->プロジェクトをクリックします->ビルドフェーズ->バンドルリソースをコピーします。次に、ファイルをプロジェクトに再度追加します。\

または

ビルド設定-> PNGファイルの圧縮を検索し、NOに設定します。

または

PNGファイルをNOTINTERLACEDとして保存する必要があります。たとえば、Photoshopを使用して、メニューの[ファイル]-> [Webおよびデバイス用に保存]に移動します。 「インターレース」のチェックボックスをオフにして、ファイルを保存します。通常、インターレースボックスはすでにオフになっています。

2
A.G

この問題を解決するには、フォトショップ、gimp、または同様の画像エディタで画像(about2 copy.png)を開きます。画像を保存(名前を付けて保存)するときに、インターレースなしとしてチェックします。

プロジェクトを再ビルドすると、エラーが削除されます。

2
Ankur

私の場合、画像名から「$」文字を削除しました。私の場合、imagex.pngという画像があり、その画像を削除してimagex $ xxx.pngという画像を追加すると、エラーが発生しました。名前からドル記号を削除すると、すべてうまくいきました。

1
Alaa Eldin

プロジェクトでこれらの画像の色が赤であることがわかりました。画像を削除して再読み込みするだけで機能しました。

0
Honey

私も同じ問題を抱えていました。修正しました。私の場合。このエラーは、同じ名前のファイルが複数あるために発生します。これを修正するには。プロジェクトからファイルを削除して削除し、再度インポートします。プロジェクトでグループを作成する代わりに。フォルダ参照を作成すると、すべてが期待どおりに機能します。

0
Kent Ke

Xcodeプロジェクトから画像ファイルを削除し、Finderで必要に応じて名前を変更してから、プロジェクトに読み込むだけです。私は少し前にこの問題を抱えていました。

0
user3240549

Xcodeからファイル参照を削除します->プロジェクトをクリックします->ビルドフェーズ->バンドルリソースをコピーします。次に、ファイルをプロジェクトに再度追加します。

0

正確なパスにアイコンがある場合。すべてのアイコンが本当にpngであることを確認する必要があります。一部のエディターでアイコンを開き、アイコンとしてpng形式で保存するだけです

0
vitralyoz

これは、プロジェクト内の同じ名前の画像のコピーによるものです。

0
VARUN SINGHAL