203

アプリのアップデートを送信しましたが、次のエラーが発生したことを知らせるメールを受け取りました:

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

この問題を解決するにはどうすればよいですか?

Apple の現在のアイコン要件は次のとおりです

120x120 がどこにも表示されていませんか? これは iOS 7 固有のものですか? 名前付きのアイコンなどを含める必要がありますIcon-120.pngか?

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

驚いたことに、このアプリは 20 時間後にレビュー段階に入り、その翌日には市場にリリースされました。Apple/Windows アプリのレビューを書いている人が、この辺りにどれだけ潜んでいるのだろうか。

4

16 に答える 16

28

受け入れられた答えは素晴らしいですが、短い答えは次のとおりです。

<key>CFBundleIconFiles</key>
<array>
    <string>icon@2x.png</string>
    <string>icon.png</string>
    <string>Icon-Small.png</string>
    <string>Icon-Small@2x.png</string>
    <string>Default.png</string>
    <string>Default@2x.png</string>
    <string>icon-72.png</string>
    <string>icon-72@2x.png</string>
    <string>Icon-Small-50.png</string>
    <string>Icon-Small-50@2x.png</string>
    <string>Default-Landscape.png</string>
    <string>Default-Landscape@2x.png</string>
    <string>Default-Portrait.png</string>
    <string>Default-Portrait@2x.png</string>

この下の新しいアイコン

    <string>icon-40.png</string>
    <string>icon-40@2x.png</string>
    <string>icon-60.png</string>
    <string>icon-60@2x.png</string>
    <string>icon-76.png</string>
    <string>icon-76@2x.png</string>
</array>

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

于 2013-09-19T21:19:59.583 に答える
5

もう一つ落とし穴を追加したい。すべてを正しく行ったとしても、ビルド プロセスで複数のターゲットをサポートしている場合は、このエラーが発生する可能性があります。

イメージ アセット カタログはターゲットの一部であり、ターゲットに使用するために Xcode5 で選択した場合でも、自動的に追加されるわけではありません。

その結果、ビルドは魅力的に機能しますが、アセット カタログは IPA に追加されず、AppStore 検証はアイコンが見つからないというエラーで失敗します。

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

于 2014-05-20T10:27:46.560 に答える
3

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

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

推奨されていて不要だったので、とにかくアプリを提出しました。上記の推奨アイコンをバンドルに追加しましたが、Info.plist で指定しませんでした。また同じメールが来ました。今回はそれを無視し、驚いたことにアプリが承認されました。

アプリを iOS 5 以降で実行したかったため、iOS7 以降のアプリのみを適切に許可する最新の Xcode 5 ではなく、Xcode 4.6 を使用する必要がありました。

アップデート:

注: 「2014 年 2 月 1 日以降、App Store に送信される新しいアプリとアプリの更新は、Xcode 5 および iOS 7 SDK でビルドする必要があります」。 https://developer.apple.com/news/?id=12172013a#top

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

于 2013-09-30T07:48:41.223 に答える
2

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

于 2013-10-14T14:13:13.627 に答える
2

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>
于 2017-05-24T12:06:22.980 に答える
1

私の場合、iPad用のセットの使用をブロックしていたファイルCFBundleIcons~ipadからキーを削除しただけです。info.plistAppIcon

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

于 2015-07-17T19:35:50.753 に答える
0

誰かが同じ問題を抱えている場合に備えて、別の「同じ症状ですが、解決策は異なります」という回答を追加しますが、一般的な解決策はどれも機能していません。

私の場合、アセット カタログの指示とアイコン命名規則の柔軟性の前に開発を開始したアプリがありましたが、移行後に最初にストアに提出されました。この問題を解決するには、次のことを行う必要がありました。

  1. Info.plist からすべての「アイコン関連」行を削除します。
  2. AppIcons と LaunchImages の両方で「アセット カタログを使用しない」に戻します。
  3. AppIcons と LaunchImages のアセット カタログに戻る
  4. 画像ファイルを適切な場所に再度ドラッグ アンド ドロップします。
于 2014-09-30T01:56:33.340 に答える
0

私の場合、アプリのアイコン ファイルがキャメル ケース表記ではありませんでした。例えば:

私のファイル名:Appicon57x57

する必要があります: AppIcon57x57(ここで大文字の「i」に注意してください)

したがって、私の場合、解決策は次のとおりです。

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

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

于 2013-11-19T23:10:20.103 に答える
0

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

于 2016-09-30T03:54:02.993 に答える