ここ数日、髪を引っ張っています。この問題を経験したのは私が初めてのようです。なぜなら、私はインターネット検索でも近いものを見つけることができなかったからです。私が経験した問題は次のとおりです。
iOS 6.1 以前の Retina iPad (サイズ 144x144) のアイコンと、iOS 7 の iPhone (サイズ 120x120) のアイコンが正しくインストールされません。アセット カタログを使用すると、アプリを iOS 5 の iPad (retina) にインストールすると、iPhone アイコン (120x120) がインストールされます。iOS 7 を搭載した iPhone は、同じアイコン (120x120) を使用して正常に動作します。アセット カタログを使用せずにアイコンを info.plist (CFBundleIcons 配列) に追加すると、逆になります。今回はiPadのアイコンでOKです(144x144のアイコンを設置しました)。ただし、iPhone は iPad アイコン (144x144) を使用します。
さらに奇妙なのは、これが私の 2 つのターゲットのうちの 1 つの問題ではないということです。2 番目のターゲットだけの問題です。2 番目のターゲットは、最初のターゲットを複製して作成されました。2 つのプロジェクトの情報と設定を比較しましたが、違いは見られませんでした (もちろん、バンドル ID と製品名などを除いて)。
Xcode を 5.0.2 にアップグレードしましたが、違いはありません。
誰かがこれに光を当てることができれば幸いです。
更新 #1: 最初のターゲットのアイコンを使用しようとしましたが、問題は解決しません。したがって、アイコンのpngファイルとは関係ありません。ターゲット関係です。また、プロジェクトをクリーンアップしようとしましたが、デバイスからアプリを削除して無駄になりました。
更新 #2: アセット カタログの代わりに plist を使用すると、iPhone (iOS 7) に (誤って) インストールされているものは 144x144 のアイコンではありません。iOS 6.1 以前では 144x144 のアイコンです。それはまだ間違ったアイコンです。
更新 #3: これは実際には簡単に再現できます。今回はcocos2dのプロジェクトをゼロから作成しました(Hello Worldプロジェクト)。Apple の次の技術記事で紹介されている 2 つの方法を使用して、すべてのアイコンを追加しようとしました。
https://developer.apple.com/library/ios/qa/qa1686/_index.html
アセット カタログを使用すると、iOS 5 の iPad (retina) に 120x120 のアイコンがインストールされました。プロジェクト エディターを使用すると、iOS 5 の iPad (retina) に 152x152 のアイコンがインストールされました。
どちらの場合も、インストールされるはずのものは 144x144 のアイコンです。おそらく月曜日にAppleに連絡します。