web-dev-qa-db-ja.com

無効な画像パス-キー「CFBundleIconFile」の下で参照されるパスに画像が見つかりません:Icon.png

App StoreにアプリをアップロードするときにApplication Loaderからこのエラーが発生しました。私のアプリはiOS 3.0の時点で開発されたものであり、引き続きiOS 4.3以上を対象としています。私は最近、アプリをiOS7互換にするために更新しました。しかし、Application Loaderは常にこのタイプのエラーを返しました。インターネットを検索したところ、私は一人ではないことがわかりました。そこで、この投稿を作成し、アプリのアイコンについて見つけたことが他の人に役立つことを願っています。

53
Julia Zhao

私のように、アイコンファイルをカタログに移行するというXCode 5.0の提案を受け入れているように思えます。

その場合、プロジェクトの.plistファイルからremove CFBundleIconFile(「アイコンファイル」)パラメーターを指定する必要があります。これは古い方法であり、アイコンファイルを移行すると、明らかにそのパラメーターは正しくありません。

XCodeの移行ではこれが自動的に修正されないのは奇妙です。非常にAppleを助けてくれました。

95
Wytze

アプリがiOS 5.0以降をサポートしている場合、すべてのアイコンファイルをアセットカタログに移動できます。

アプリが(私のように)iOSの下位バージョンをサポートする必要がある場合、解決策はプロジェクトplistファイルでCFBundleIconFilesキーを使用することです。私の場合、私のアプリはiPhone専用のアプリなので、次のことを行いました。

  1. 8つのアイコンファイルを準備します。iOS6以前のアプリアイコン(57x57および114x114)、iOS7のアイコン(60x60および120x120)、iOS 6以前のスポットライト検索/設定用アイコン(29x29および58x58)、およびスポットライト(40x40および80x80)。ファイルはPNGファイルである必要があります。これらのファイルには任意の名前を付けますが、高解像度のファイル名は[email protected]の形式にする必要があります
  2. プロジェクトのplistファイルで、CFBundleIconFilesキー(配列)を編集して、上記のアイコンファイルの名前を含めます。低解像度のファイル名のみが必要であり、拡張子(.png)は含めないでください。 Xcodeは、名前が規則に従っている限り(@ 2xを使用)、高解像度ファイルを自動的に検出します。
  3. プロジェクトにアセットカタログフォルダーが含まれていないことを確認してください
  4. 上記のことを正しく行った場合、アプリターゲットの[全般]セクションを確認すると、Xcodeがすべてのアイコンファイルを[アプリアイコン]セクションの下の正しい場所にリストしていることがわかります。
  5. アプリがiOS 3.1以前をサポートする必要がある場合、4つの追加のアイコンファイルを作成する必要があります。これらのファイルのサイズと名前は次のとおりです。Icon.png(57x57)、Icon @ 2x.png(114x114)、Icon-Small.png(29x29)、Icon-Small @ 2x.png(58x58)。固定名はiOSで必要であり、変更できません。しかし、アイコンファイルにそのような名前を付ける限り、余分なことをする必要はありません。

これらの手順を実行すると、アプリをApp Storeにアップロードするときにアイコンに問題が発生することはありません。

アセットカタログは、上記の手順の一部を簡素化します。たとえば、低解像度のアイコンファイルを生成します(私の推測)。

上記の情報は、「iOSヒューマンインターフェイスガイドライン」、「iOSアプリプログラミングガイド」、「情報プロパティリストリファレンス」から入手しました。 「アプリアイコン」を検索すると、すべてが説明されます。

11
Julia Zhao

私の解決策は、「ビルドフェーズ」の「バンドルリソースのコピー」で「+」をクリックし、すべてのアイコンを選択することでした。

がんばろう。

10
Elia Weiss

あなたのレシピの仕事は完璧です。

私の側では、

Supporting FilesでNameOfMyApp-info.plistを選択しました。

Key:Iconファイルを開くだけです。

画像のすべての文字列を削除しました。 (送信のエラーメッセージは、それらの画像に関するものでした。

もう一度送信してみました。送信に成功しました。

ありがとう

4
ShakeMan

私の特定のインスタンスでは、上記のソリューションはどれも機能しませんでした。

最終的には、他の誰かが同じ問題を抱えている場合に備えて、以下が機能しました:

  1. 問題の原因となっているアプリアイコンセットをアセットカタログから削除します
  2. ナビゲーターペインのターゲットプロパティで、アプリアイコンの「資産カタログの使用」を削除してから再読み込みします-これにより、空のアプリアイコンセットが再作成されます
  3. 目的のサイズを選択し、ナビゲーションペインからドラッグして正しい画像を割り当てます
  4. CFBundleIconFilesキーを削除します(iPadには2つ目のキーがあります)
  5. アーカイブを再構築
4
user38932

基本的にinfo.plistに入り、不要なアイコンを削除しました。 Cocos2dテンプレートから始めましたが、ほとんどは必要なかったので、すべて削除しました。プログラムをアーカイブして検証しようとすると、「このアイコンとそのアイコンはどこにあるの?」などのエラーが表示されました。まあ、私はそれらをすべて削除しました。しかし、info.plistでは13個のアイコンがすべてリストされたままなので、削除したものをすべて削除しました。

1
user3271769

Cordovaプロジェクトのビルド中に同じ問題が見つかりました。

info.plistの-​​icon.pngCFBundleIconを削除すると、問題が解決しました

1
Bali

この問題を解決するには、アイコン画像をもう一度追加する必要がありました。

'CFBundleIcons':AppIcon40x4 fileと私がImages.xcassetsAppIcon画像の下にIphone Spotlight IOS 7-9 40ptであった画像を設定しました実際、解像度が間違っているため、Finderから80x80の解像度(40x40に倍率2xを掛けた値)のアイコンを再度ドラッグしました。

1
tavi

このエラーには、いくつかの原因が考えられます。私の場合、2つのアイコンファイルのピクセルサイズが間違っていました(cordovaによって生成された)。それで、あなたはそれをチェックするかもしれません。

1
osxdirk