アプリの更新を送信しましたが、このエラーが発生したことを通知する電子メールを受け取りました。
推奨アイコンファイルがありません - バンドルには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アプリのレビュー担当者がこのあたりに何人いるか疑問に思います。
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と設定アイコンを数えないで!
ブログ記事のとおりiOS 7アプリアイコンの新指標。
アップデート:
Appleガイドライン App-icon OR アイコンおよび画像サイズ によると、
アイコンの寸法(iOS 7以降)
アイコンの寸法(iOS 6.1以前)
デバイスごとに異なるサイズのアプリアイコンを作成します。ユニバーサルアプリを作成する場合は、4つすべてのサイズのアプリアイコンを用意する必要があります。
iPhoneとiPod touchの場合、両方のサイズが必要です。
120×120ピクセル
60×60ピクセル(標準解像度)
iPadの場合、これらのサイズは両方とも必要です。
152×152
76×76ピクセル(標準解像度)
これをProjectに設定します。
上記のように、高解像度の120ピクセルと60ピクセルの通常のアイコンを使って新しいアイコンを作成し、名前を設定します。たとえば、icon-120.png
およびicon-152.png
です。
このアイコンをプロジェクトリソースフォルダに入れて、このアイコンをプロジェクトに追加します。
ProjectName-Info.plist
をクリックしてアイコンファイルの行を見つけます。見つからない場合は、(+)
記号をクリックしてアイコンファイルを選択し、すべてのアイコン画像を次のように設定して追加します。アプリバイナリの 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 target
6.1以前でも問題ありませんが、前述のようにiOS 7のアイコンサイズも指定する必要があります(店は期待しています)。
Xcode 5アプリのアイコン管理
XCode5を使用している場合最初に更新するのはアイコンです。 Xcode 5では、画像の複数のコピーを簡単に管理するために アセットカタログ が導入されました(複数の解像度など)。ゲームのアイコンと起動画像の両方を管理するためのものを作成します。
それでは、Use Asset Catalogボタンをクリックしてください。移行を確認するときに、Launch Images(アプリの起動時に表示されるスプラッシュ画面についてのiOSの話題)を移行するかどうかも尋ねられます - これも確認する必要があります。
詳しくはこちらをご覧ください アセットカタログのアップルドキュメント
受け入れられた答えは素晴らしいです、しかしここに短い答えがあります:
<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形式で含まれていません」を検索することで、この が見つかりました 。グーグルで。
あなたはこの複雑な方法でそれをする必要はありません。あなたがXCode 5を使っているならば(私たちのほとんどがそうだと確信しています)、あなたのアイコンを作成します。
そしてそれらをAppIconの下の正しいボックスにドラッグ&ドロップします。スクリーンショットを参照してください。手動でplistファイルを編集する必要はありません。
あなたがサイズ1024 X 1024のAppアイコンを持っているなら1つの簡単な方法。ただサイトの下にそれをアップロードしてください、それはアイコンフォルダーを生成しますあなたのアプリケーションにAppIcon.appiconset
を追加します。
ステップ1:
下のサイトに既存の1024 x 1024アイコンをアップロードします。
ステップ2 :
それはあなたにメールを送ります。
Icon.zipを電子メールからダウンロードします。
ステップ3:AppIcon.appiconset
をアプリケーションにドラッグアンドドロップします。それはすべてのrequireアイコンを含みます。
それはあなた全員を助けるかもしれません。
編集:私はこのサイトのオーナーではありません。それは私たちの時間を節約します。
私の場合はCocoaPodsとリンクしていました。私はその理由が何であるかを見つけるためにたくさんの時間を費やしました。私はここでそれを見つけました https://github.com/CocoaPods/CocoaPods/issues/7003 。ビルドフェーズの「Copy Bundle Resources」の上に「[CP] Copy Pods Resources」と「[CP] Embed Pods Frameworks」を移動したところ、エラーは消えました。
もう一つ落とし穴を加えたい。たとえあなたがすべてを正しくやったとしても、あなたがあなたのビルドプロセスで複数のターゲットをサポートするならば、あなたはこのエラーによって閉じ込められるかもしれません。
画像アセットカタログはターゲットの一部であり、Xcode 5でターゲットにusedを選択した場合でも、自動的にaddedになるわけではありません。 。
その結果、ビルドは魅力のように機能しますが、アセットカタログはIPAに追加されず、AppStore検証はErrorで失敗し、アイコンがなくなります。
アセットがターゲットの一部であることを修正または確認するには、Xcodeプロジェクトでasset-entryを選択して、インスペクタでターゲットが確認されていることを確認してください。
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
したがって、このシナリオは将来無効になります。
どんな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>
これは警告ではなく、エラーと呼ばれるべきです。少なくとも電子メールには、アイコンファイルは「推奨」であり、「必須」ではないと記載されています。 iOS 6をターゲットにしている場合は、この警告を無視しても問題ありません。もちろん、iOS 7の場合は新しいサイズが必要であり、アイコンの角の新しい丸みも見てください。
私の場合、iPad用のAppIcon
セットの使用をブロックしていたCFBundleIcons~ipad
ファイルからinfo.plist
キーを単に削除しました。
私のプロジェクトのターゲットはiPhoneとIOS 8でした。XCodeのバージョンは6.3でした。 CFBundleIcons~ipad
の設定はおそらくXCodeの初期のバージョンから来ています。
ただ同じ問題がありました。 Xcode 8.3.3を使用していて、AssestsカタログでAppIconを使用したいと考えていました。あらゆる種類のStack Overflowの回答を成功せずに試しました。
最後に、Ken/Apple Forumからの深いクリーンなステップについて学びました。
新しいアセットカタログを追加し、アセットフォルダ内で右クリックして「アセット」と呼び、新しいアプリアイコンセットを追加しました - インスペクタでそのものをiOS> = 7トリプル用に変更しました
xcodeの外側にあるすべてのアイコンファイルをチェックしました(すべてがすでに正しい解像度のPNGファイルでしたが、一部はPhotoshop要素からカラープロファイルが添付されているか、RGBプロファイルではなくインデックス付きカラーを持っています。プロファイルと背景レイヤーから) - それが必要かどうかわからない
MACでプレビューアプリを使用して180 x 180サイズのアイコンから120 x 120にサイズ変更されたアプリアイコン画像を使用していたときにこのエラーが発生しました。プロジェクトから120x120のアイコンを削除するとエラーが消えます。アイコンのサイズを変更すると、Appleが要求しているフォーマットと混乱することがあります。
誰かが同じ問題を抱えているが、一般的な解決策がどれもうまくいかない場合に備えて、別の「同じ症状だが解決策が異なる」応答を追加する。
私の場合、アセットカタログの指示とアイコン命名規則の柔軟性の前に開発を開始したアプリがありましたが、移行後に最初にストアに送信されました。問題を解決するために私はしなければならなかった:
Xcodeプロジェクト用のアイコンを生成するには、 SquareIcon の使用を検討することをお勧めします。私はそれがAppleプラットフォーム用のアプリアイコンセットの作成を非常に簡単にすると信じています。あなたに知らせるために、これは私自身のアプリです。
あなたはあなたのアイコンの一般的な画像ファイル(PNG
やJPG
のような)をドロップインして、あなたのXcodeプロジェクトのアセットカタログに入れることができる.appiconset
ファイルを生成することができます。これにより、大量の画像を手動でサイズ変更する必要がなくなります。
私の場合、私のAppアイコンファイルはラクダケース表記ではありませんでした。例えば:
私のファイル名:Appicon57x57
AppIcon57x57
(大文字の「i」に注意してください)
だから、私の場合は解決策はこれでした:
これで問題は解決するはずです。
自分のAppIconカタログを手動で作成し、その中にすべての正しいアイコンを入れましたが、私のプロジェクトはそれをアイコンカタログとして使用していませんでした。プロジェクトの[全般]タブ(プロジェクト名とバージョン番号を設定できる)には、App Icons Sourceのエントリがありますが、作成したカタログを選択する方法はありません。ボタンをクリックして新しいカタログを作成してからその新しいカタログを削除すると、ボタンが既存のカタログを選択できるメニューに変更されました。