web-dev-qa-db-ja.com

'推奨アイコンファイルがありません - バンドルには、iPhone / iPod Touch用のアプリアイコンが正確には' 120 x 120 'ピクセルのPNG形式で含まれていません。

アプリの更新を送信しましたが、このエラーが発生したことを通知する電子メールを受け取りました。

推奨アイコンファイルがありません - バンドルにはiPhone/iPod Touch用の正確に「120×120」ピクセルの.png形式のアプリアイコンが含まれていません

どうすればこの問題を解決できますか?

ここで はアップルからの現在のアイコン要件です。

120x120がどこにも表示されませんでしたか?これはiOS 7特有のものですか? Icon-120.pngという名前のアイコンを含めるべきですか。

更新:私はリソースフォルダに3つのアイコンを追加しました(Icon-120.png:120x120、Icon-76.png:76x76&Icon-152.png:152x152)が、それらをinfo.plistに追加しませんでした。同じ警告メールが届きました。私は何も変更せずに次に何が起こるか見るのを待つことにしました。

驚いたことに、このアプリは20時間後にレビュー段階に入り、まさにその翌日に市場にリリースされました。このようなことから、Apple/Windowsアプリのレビュー担当者がこのあたりに何人いるか疑問に思います。

199
TelKitty

Xcode9からアプリケーションを送信したときにerrorというアイコンが表示される場合、またはデバイスだけでなくシミュレータにもアプリケーションのアイコンが表示されない場合は、cocoapodsをプロジェクトの最新バージョンに更新するだけです。その問題はcocoapodsのあるXcode9のバグです。


iPhoneXの新しいガイドラインがあります。これは こちら にあります。


ここに があります。これは、iOS、Mac App、およびAndroidアプリケーション用のアイコンを作成するのに役立つWebサイトです。

1024 x 1024のアイコンをドラッグアンドドロップするだけで、サイトがすべてのアイコンサイズを作成して電子メールに送信します。その後、以下の方法でiOSアプリのアイコンを設定します。

AppleがiOS 8、iPhone 6、および6 Plusを起動した後、アプリのアイコンのサイズと起動画像のサイズが変わりました。新しいサイズについては私の投稿をご覧ください。

新しいiPhone 6および6+の画像解像度、@ 3xのサポートが追加されましたか?


はい、120×120の高解像度アイコンを追加する必要があります。 iOS 7のみをターゲットにしたい場合は、76 x 76、120 x 120、および152 x 152のアイコンサイズが必要です。 iOS 6もターゲットにしたい場合は、57 x 57, 72 x 72, 76 x 76, 114 x 114, 120 x 120, 144 x 144 and 152 x 152アイコンサイズが必要です。あなたがOSにそれらを補間させたくないならば、Spotlightと設定アイコンを数えないで!

Enter image description here

Enter image description here

ブログ記事のとおりiOS 7アプリアイコンの新指標

アップデート:

Appleガイドライン App-icon OR アイコンおよび画像サイズ によると、

アイコンの寸法(iOS 7以降)

Enter image description here

アイコンの寸法(iOS 6.1以前)

Enter image description here

デバイスごとに異なるサイズのアプリアイコンを作成します。ユニバーサルアプリを作成する場合は、4つすべてのサイズのアプリアイコンを用意する必要があります。

iPhoneとiPod touchの場合、両方のサイズが必要です。

  • 120×120ピクセル

  • 60×60ピクセル(標準解像度)

iPadの場合、これらのサイズは両方とも必要です。

  • 152×152

  • 76×76ピクセル(標準解像度)


これをProjectに設定します。

  • 上記のように、高解像度の120ピクセルと60ピクセルの通常のアイコンを使って新しいアイコンを作成し、名前を設定します。たとえば、icon-120.pngおよびicon-152.pngです。

  • このアイコンをプロジェクトリソースフォルダに入れて、このアイコンをプロジェクトに追加します。

Enter image description here

  • この後、ProjectName-Info.plistをクリックしてアイコンファイルの行を見つけます。見つからない場合は、(+)記号をクリックしてアイコンファイルを選択し、すべてのアイコン画像を次のように設定して追加します。

Enter image description here

Enter image description here

アプリバイナリの App Store への送信と同様に、プロジェクトをアーカイブして配布します。アイコンを使用せずにアプリを送信できるようになりました。


注:

必要なアイコンをすべて用意してください。そうでなければあなたのアプリはAppleの検証に合格しないでしょう。この種のメールを受信した場合

Invalid Image - For iOS applications, icons included in the binary submission must be in the PNG format.

- If your application supports the iPhone device family, you must include square icons of the following dimensions: 57x57 pixels and 120x120 pixels.

- If your application supports the iPad device family, you must include square icons of the following dimensions: 72x72 pixels, 76x76 pixels and 152x152 pixels

AppleはiOS 7でも動作するアプリケーションを受け入れているので、Deployment target6.1以前でも問題ありませんが、前述のようにiOS 7のアイコンサイズも指定する必要があります(店は期待しています)。

Xcode 5アプリのアイコン管理

XCode5を使用している場合最初に更新するのはアイコンです。 Xcode 5では、画像の複数のコピーを簡単に管理するために アセットカタログ が導入されました(複数の解像度など)。ゲームのアイコンと起動画像の両方を管理するためのものを作成します。

enter image description here

それでは、Use Asset Catalogボタンをクリックしてください。移行を確認するときに、Launch Images(アプリの起動時に表示されるスプラッシュ画面についてのiOSの話題)を移行するかどうかも尋ねられます - これも確認する必要があります。

enter image description here

詳しくはこちらをご覧ください アセットカタログのアップルドキュメント

314
Nitin Gohel

受け入れられた答えは素晴らしいです、しかしここに短い答えがあります:

<key>CFBundleIconFiles</key>
<array>
    <string>[email protected]</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>[email protected]</string>
    <string>Default.png</string>
    <string>[email protected]</string>
    <string>icon-72.png</string>
    <string>[email protected]</string>
    <string>Icon-Small-50.png</string>
    <string>[email protected]</string>
    <string>Default-Landscape.png</string>
    <string>[email protected]</string>
    <string>Default-Portrait.png</string>
    <string>[email protected]</string>

下の新しいアイコン

    <string>icon-40.png</string>
    <string>[email protected]</string>
    <string>icon-60.png</string>
    <string>[email protected]</string>
    <string>icon-76.png</string>
    <string>[email protected]</string>
</array>

「(バンドルには、iPhone/iPod Touch用のアプリアイコンが正確に「120x120」ピクセルで、.png形式で含まれていません」を検索することで、この が見つかりました 。グーグルで。

27
Dan Rosenstark

あなたはこの複雑な方法でそれをする必要はありません。あなたがXCode 5を使っているならば(私たちのほとんどがそうだと確信しています)、あなたのアイコンを作成します。

  • myIcon-58.png
  • myIcon-57.png
  • myIcon-72.png
  • myIcon-80.png
  • myIcon-100.png ....

そしてそれらをAppIconの下の正しいボックスにドラッグ&ドロップします。スクリーンショットを参照してください。手動でplistファイルを編集する必要はありません。

enter image description hereenter image description hereenter image description here

7
Sam B

あなたがサイズ1024 X 1024のAppアイコンを持っているなら1つの簡単な方法。ただサイトの下にそれをアップロードしてください、それはアイコンフォルダーを生成しますあなたのアプリケーションにAppIcon.appiconsetを追加します。

ステップ1:

下のサイトに既存の1024 x 1024アイコンをアップロードします。

https://makeappicon.com/

ステップ2 :

それはあなたにメールを送ります。

Icon.zipを電子メールからダウンロードします。

ステップ3:AppIcon.appiconsetをアプリケーションにドラッグアンドドロップします。それはすべてのrequireアイコンを含みます。

それはあなた全員を助けるかもしれません。

編集:私はこのサイトのオーナーではありません。それは私たちの時間を節約します。

5
Ketan P

私の場合はCocoaPodsとリンクしていました。私はその理由が何であるかを見つけるためにたくさんの時間を費やしました。私はここでそれを見つけました https://github.com/CocoaPods/CocoaPods/issues/7003 。ビルドフェーズの「Copy Bundle Resources」の上に「[CP] Copy Pods Resources」と「[CP] Embed Pods Frameworks」を移動したところ、エラーは消えました。

5
Max Niagolov

もう一つ落とし穴を加えたい。たとえあなたがすべてを正しくやったとしても、あなたがあなたのビルドプロセスで複数のターゲットをサポートするならば、あなたはこのエラーによって閉じ込められるかもしれません。

画像アセットカタログはターゲットの一部であり、Xcode 5でターゲットにusedを選択した場合でも、自動的にaddedになるわけではありません。 。

その結果、ビルドは魅力のように機能しますが、アセットカタログはIPAに追加されず、AppStore検証はErrorで失敗し、アイコンがなくなります。

アセットがターゲットの一部であることを修正または確認するには、Xcodeプロジェクトでasset-entryを選択して、インスペクタでターゲットが確認されていることを確認してください。

5
thst

Xcode 4.6を使用してアプリを送信しているときに同じ問題に直面しました。サイズが120x120、58x58、29x29などのアイコンは認識されません。そのため、これらのアイコンをinfo.plistに追加してレビューのためにアプリを送信しようとしたときに、Xcode 4.6では許可されませんでした。上記のアイコンなしでアプリを送信すると、私は言ってメールが届きました -

"配信は成功しましたが、次の配信で次の問題を解決することをお勧めします。推奨アイコンファイルがありません - バンドルにiPhone/iPod Touch用のアプリアイコンが正確に「120x120」ピクセル含まれていません。 .png形式で "

なので、それは推奨され、必要ではなかったので、私はとにかくアプリを提出しました。上記の推奨アイコンをバンドルに追加しましたが、Info.plistでそれらを指定しませんでした。また同じメールをもらった。今回はそれを無視しましたが、驚いたことにアプリは受け入れられました。

私は自分のアプリをiOS 5以上で実行したいと思ったので、私はXcode 4.6を使用しなければならず、最新のXcode 5ではなくiOS 7以上のアプリケーションのみを適切に許可します。

アップデート:

注:「2014年2月1日以降、App Storeに送信される新しいアプリとアプリのアップデートは、Xcode 5とiOS 7 SDKを使用して構築する必要があります」。 https://developer.Apple.com/news/?id=12172013a#top

したがって、このシナリオは将来無効になります。

3
girish_vr

どんなXamarin.iOSまたはXamarin.Forms開発者にとっても、あなたは(iOSプロジェクトのために).csprojファイルをチェックし、それがアセットカタログだけではなくPNGへの参照を含んでいることを確認したいでしょう。

<ItemGroup>
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Contents.json" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-40%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-60%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-72%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-76%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-83.5%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small-50%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon-Small%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\Icon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%402x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon%403x.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad.png" />
<ImageAsset Include="Resources\Images.xcassets\AppIcon.appiconset\NotificationIcon~ipad%402x.png" />
</ItemGroup>
2
Daniel Maclean

これは警告ではなく、エラーと呼ばれるべきです。少なくとも電子メールには、アイコンファイルは「推奨」であり、「必須」ではないと記載されています。 iOS 6をターゲットにしている場合は、この警告を無視しても問題ありません。もちろん、iOS 7の場合は新しいサイズが必要であり、アイコンの角の新しい丸みも見てください。

2
user1169629

私の場合、iPad用のAppIconセットの使用をブロックしていたCFBundleIcons~ipadファイルからinfo.plistキーを単に削除しました。

私のプロジェクトのターゲットはiPhoneとIOS 8でした。XCodeのバージョンは6.3でした。 CFBundleIcons~ipadの設定はおそらくXCodeの初期のバージョンから来ています。

1
ByteArtisan

ただ同じ問題がありました。 Xcode 8.3.3を使用していて、AssestsカタログでAppIconを使用したいと考えていました。あらゆる種類のStack Overflowの回答を成功せずに試しました。

最後に、Ken/Apple Forumからの深いクリーンなステップについて学びました。

  • リソース(削除 - ゴミ箱)またはappiconファイル(選択 - 選択したアイテムの削除)から、すべてのアイコンファイルを削除しました。アセットフォルダも削除
  • ディープクリーン([プロダクト]メニューの[option]キーを押しながら使用してから、[クリーンビルドフォルダ]を選択)
  • 新しいアセットカタログを追加し、アセットフォルダ内で右クリックして「アセット」と呼び、新しいアプリアイコンセットを追加しました - インスペクタでそのものをiOS> = 7トリプル用に変更しました

  • xcodeの外側にあるすべてのアイコンファイルをチェックしました(すべてがすでに正しい解像度のPNGファイルでしたが、一部はPhotoshop要素からカラープロファイルが添付されているか、RGBプロファイルではなくインデックス付きカラーを持っています。プロファイルと背景レイヤーから) - それが必要かどうかわからない

  • 製品メニューからビルドをアーカイブしました
  • windowからのビルドの検証とアップロード - オーガナイザー
1
Uwe

MACでプレビューアプリを使用して180 x 180サイズのアイコンから120 x 120にサイズ変更されたアプリアイコン画像を使用していたときにこのエラーが発生しました。プロジェクトから120x120のアイコンを削除するとエラーが消えます。アイコンのサイズを変更すると、Appleが要求しているフォーマットと混乱することがあります。

0

誰かが同じ問題を抱えているが、一般的な解決策がどれもうまくいかない場合に備えて、別の「同じ症状だが解決策が異なる」応答を追加する。

私の場合、アセットカタログの指示とアイコン命名規則の柔軟性の前に開発を開始したアプリがありましたが、移行後に最初にストアに送信されました。問題を解決するために私はしなければならなかった:

  1. Info.plistから「アイコン関連」の行をすべて削除します。
  2. AppIconsとLaunchImagesの両方で「資産カタログを使用しない」に戻る
  3. AppIconsとLaunchImagesのアセットカタログに戻る
  4. 画像ファイルを適切な場所にドラッグアンドドロップします。
0
RayInNoIL

Xcodeプロジェクト用のアイコンを生成するには、 SquareIcon の使用を検討することをお勧めします。私はそれがAppleプラットフォーム用のアプリアイコンセットの作成を非常に簡単にすると信じています。あなたに知らせるために、これは私自身のアプリです。

あなたはあなたのアイコンの一般的な画像ファイル(PNGJPGのような)をドロップインして、あなたのXcodeプロジェクトのアセットカタログに入れることができる.appiconsetファイルを生成することができます。これにより、大量の画像を手動でサイズ変更する必要がなくなります。

0
Jake3231

私の場合、私のAppアイコンファイルはラクダケース表記ではありませんでした。例えば:

私のファイル名:Appicon57x57

AppIcon57x57(大文字の「i」に注意してください)

だから、私の場合は解決策はこれでした:

  1. アセットカタログからすべてのアイコンファイルを削除します。
  2. 上記のようにファイルの名前を変更します。
  3. 名前を変更したファイルを資産カタログに再度追加します。

これで問題は解決するはずです。

0
Adil Malik

自分のAppIconカタログを手動で作成し、その中にすべての正しいアイコンを入れましたが、私のプロジェクトはそれをアイコンカタログとして使用していませんでした。プロジェクトの[全般]タブ(プロジェクト名とバージョン番号を設定できる)には、App Icons Sourceのエントリがありますが、作成したカタログを選択する方法はありません。ボタンをクリックして新しいカタログを作成してからその新しいカタログを削除すると、ボタンが既存のカタログを選択できるメニューに変更されました。

0
arlomedia