web-dev-qa-db-ja.com

必要なアイコンファイルがありません。バンドルには、正確に「57x57」ピクセルのiPhone / iPod Touch用のアプリアイコンが含まれていません

Appstoreでアプリを更新しようとして、このエラーメッセージが表示され始めました。インターネットで解決策を確認しましたが、どれも機能しません。アイコンを変更していないため、このエラーはまったく表示されません。

Plistファイルをチェックしましたが、常に同じ問題があります。バンドルには、理論的には57x57と72x72の2つのアイコンがありません。

アイコンの名前を変更し、プロジェクト内のアイコンパッケージ全体をセットアップしましたが、それでも同じ問題です。

27
Endre Olah

XCode 5を使用してこの同じ問題に遭遇しました-すべてのアイコンが存在し、対応するデバイスに正しく表示されますが、検証は失敗します。いくつかの実験の後、次の手順で一般的な原因を解決できることがわかりました。

1)正しいファイル名が使用されていることを確認します

レガシーアイコンは、特定の命名スキームに従う必要があります(iOS 6.x以前をサポートするアプリの場合):

 57 x  57 --> Icon.png        (iPhone)
114 x 114 --> [email protected]     (iPhone Retina)
 72 x  72 --> Icon-72.png     (iPad)
144 x 144 --> [email protected]  (iPad Retina)

IPadアイコンはIcon-72Icon~iPadは、以前は機能していましたが、機能しなくなりました(少なくとも、私にとってはそうではありません-あなたが報告したのと同じエラーが生成されます)。

IOS 7以降で必要なアイコンの命名スキームは次のとおりです。

120 x 120 --> [email protected]  (iPhone Retina)
 76 x  76 --> Icon-76.png     (iPad)
152 x 152 --> [email protected]  (iPad Retina)

名前を更新する最も簡単な方法は、xCodeのファイルブラウザーでそれらをクリックし、そこで直接名前を変更することです。

ファイル名のソース:https://developer.Apple.com/library/ios/qa/qa1686/_index.html

2)プロジェクトファイルがすべてのアイコンを検出したことを確認します

XCodeでプロジェクトファイルをクリックし、App Iconsセクションが各ファイルを選択していることを確認します。そうでない場合は、手動で選択します。アイコンファイルを選択できない場合、寸法が正しくない可能性があります。これを確認するには、Finderでファイルを選択し、CMD-Iを押して情報を取得し、[詳細情報]の下のディメンションを確認します。

3)plistに正しい情報があることを確認してください

ProjectName-Info.plistファイル、および配列underCFBundleIcons~ipad/CFBundlePrimaryIcon/CFBundleIconFiles。 4つのエントリが含まれている必要があります:Icon-72Icon-72@2x、およびiOS7アイコンの名前。余分なエントリがある場合(古いアイコンのファイル名など)、-ボタンを押して削除します。それらがそこに留まると、対応するファイルが見つからない場合、検証は失敗します。


上記を試した後、3つの一般的な問題をクリアする必要があります。ファイル名の誤り、ファイルの欠落、plistの破損です。幸運を!

33
Mischinab