web-dev-qa-db-ja.com

必要なアイコンファイルがありません。バンドルには、正確に「120x120」ピクセルのiPhone / iPod Touch用のアプリアイコンが含まれていません

最近のApp Storeのアップロードでこのエラーが発生しました:

iTunes Store operation failed.
Missing required icon file. The bundle does not contain an app icon for iPhone / iPod Touch of exactly '120x120' pixels, in .png format for iOS versions >= 7.0.

「Icon-120.png」と「[email protected]」という名前の120ピクセルのアイコンファイルを追加し、ビルドフェーズ>バンドルリソースのコピーで追加されていることを確認しましたが、それでも同じエラーが発生します。

これを解決するために他に何ができるか提案はありますか?

それが役立つ場合は、この非常に長いSO回答: '推奨アイコンファイルがない-バンドルにiPhone/iPod Touchのアプリアイコンが含まれていない正確に「120x120」ピクセル、.png形式) ですが、これの一番下に到達していません。

また、ビルド>クリーンを実行し、Xcodeを再起動しました。

====

$ file Icon-120.png 
Icon-120.png: PNG image data, 120 x 120, 8-bit/color RGBA, non-interlaced
$ file Icon-60\@2x.png 
[email protected]: PNG image data, 120 x 120, 8-bit/color RGBA, non-interlaced
11
Snowcrash

Xcode 9を使用している場合は、おそらくこれを試してください。 xcarchiveファイルを見つけ、このコマンドを実行します。

find Products/ -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 16A323

開発者サイト stubyteの回答にアクセスしてください。

11
Huang Huang

High Sierra上のXcode 9の場合、これを試してください:

  1. メニュー製品>アーカイブに移動し、新しいビルドを右クリック> Finderに表示します。
  2. ターミナルを開いてアーカイブに変更します(cd + spaceと入力して、新しいビルドをドラッグします* .xcarchive

    cd /Users/[user]/Library/Developer/Xcode/Archives/[XXX].xcarchive

  3. @stubyteのコードの使用:

    製品の検索/ -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 16A323

  4. Xcode> Windows> Organizer> Upload to App Store ...に戻ります。

固定:

エラーITMS-90022:「必要なアイコンファイルがありません。バンドルには、iOSバージョン> = 10.0の.png形式で、正確に「120x120」ピクセルのiPhone/iPod Touch用のアプリアイコンが含まれていません。

エラーITMS-90023:「必要なアイコンファイルがありません。バンドルには、iPad ProをサポートするiOSバージョンの.png形式で、正確に「167x167」ピクセルのiPad用アプリアイコンが含まれていません。

エラーITMS-90023:「必要なアイコンファイルがありません。バンドルには、iOSバージョン> = 10.0の.png形式で、正確に '152x152'ピクセルのiPad用アプリアイコンが含まれていません。

それでも警告

警告ITMS-90704:「マーケティングアイコンがありません。iOSアプリには、1024x1024ピクセルのマーケティングアイコンをPNG形式で含める必要があります。マーケティングアイコンが含まれていないアプリは、App ReviewまたはBeta App Reviewに送信できません。」

この一時的な解決策は私のために働いています。

10
Matt Hudson

アイコンファイル名がInfo.plistにないことを説明したので、追加する必要があります。

<key>CFBundleIconFiles</key>
<array>
    <string>Icon-120.png</string>
</array>

現在、アイコンをアプリに関連付けるために必要です。

3
l'L'l

images.xcassetsファイルを使用している場合は、[ビルドフェーズ]> [バンドルリソースのコピー]リストに含まれていることを確認してください。これを使用しないプロジェクトを継承し、このファイルをアプリアイコンに使用するように移行しましたが、[バンドルリソースのコピー]リストに追加しませんでした。今、あなたはより良いエラーメッセージを期待するでしょうが、これは問題を修正しました。 (sutbyteを引用した上記のSahilに従って、plistファイルを編集しました。)

1
Andrew Duncan

発見された別の単純な修正:

XCode 9.0でも同様の問題がありました。XCode8とiOS 10で完全に機能するプロジェクトでしたが、ソリューションをアップグレードすると、アイコン(iPadのみ)が突然失われます。

私の髪を引き裂き、sRGBのことをし、透明性のことをしました。

ターゲットのinfo.plistファイルに次の空のエントリがまだあることがわかりました

CFBundleIcons〜ipad

私はずっと前に、これをターゲットのビルド設定で指定するようになりました。

解決策は、info.plistファイルからこのエントリを単に削除することでした(役立つ小さな「-」ボタンをクリックしました。再構築してテストしたところ、すべてがもう一度完璧でした。

1
John Guy

"General"ビューの "App Icons and Launch Images"セクションで、 "Apps Icons Source"がリンクされていることを確認します"Images.xcassets"ファイル。

1
Eran Talmor

私の場合、このサイトを使用してアプリケーションの新しいアイコンを作成しました。

このエラーは、エラーに示されているサイズのアイコンがないために発生します。私の場合、存在しなかったのは異なるサイズのアイコンでした。

https://appicon.co/#app-icon

0
FlipNovid

すべてのアイコンファイルを「images.xcassets」に追加した場合、Xcodeの右側のパネルで「ターゲットメンバーシップ」を確認し忘れた可能性があります。

プロジェクトをクリーンアップしてアーカイブし、iTunesConnectに送信できます。

0
javifernandezr

私のようなら:

  • ハックに興味がない
  • XCODEの新ブランド、Reactネイティブまたはラッパーアプリをビルドしてアップロードする
  • 実行中Xcode 9
  • アイコンをローカルで適切に宣言しなかった

あなたは私の間違いを犯したかもしれず、あなたは実際にここの他の人たちが抱えている問題を抱えていません。プロジェクトにアイコンを配置するだけです!

私の簡単な解決策:

  • [email protected]という名前の80x80アイコンを作成します
  • [email protected]という名前の120x120アイコンを作成します
  • Icon.pngという名前の1024x1024アイコンを作成します
  • XCODEを開く
  • アイコンをドラッグする場所がいくつか表示されるImages.xcassetsに移動します。
  • [email protected]をIphone Spotlight iOS 7、40pt、x2ボックスにドラッグします
  • [email protected]をIphoneアプリiOS 7、60pt、x2ボックスにドラッグします
  • Icon.pngをApp Storeに1024ptにドラッグ

再アーカイブしてアップロードを再試行してください...成功しました!

0
lance.dolan

2015年の古いレガシープロジェクトとXcode 6がありました。これは古いcocoapods統合を使用していました。これまでに提案された他の解決策はどれも機能しませんでした。数時間頭を叩いた後、私は解決策を見つけました。ココアポッドを更新してpod install。実際、私はココアポッドを分解し、それをscretchから統合しましたが、pod installで十分だったでしょう。

0
cybergen

以下のコードをPodFileにコピーすることで問題を解決できました。

post_install do |installer|
  copy_pods_resources_path = "Pods/Target Support Files/Pods-PROJECT_NAME/Pods-PROJECT_NAME-resources.sh"
  string_to_replace = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"'
  assets_compile_with_app_icon_arguments = '--compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${BUILD_DIR}/assetcatalog_generated_info.plist"'
  text = File.read(copy_pods_resources_path)
  new_contents = text.gsub(string_to_replace, assets_compile_with_app_icon_arguments)
  File.open(copy_pods_resources_path, "w") {|file| file.puts new_contents }
end

これで問題が解決する場合はお知らせください。

0
Rajan Balana

私のほぼ1日を無駄にし、インターネットで利用可能なすべての可能なソリューションを試した後、何もうまくいきませんでした。

最後に、実際の問題と解決方法を入手しました。さあ行こう。

実際の問題は、画像アセット(Images.xcassets)がターゲットプロジェクトにリンクされていないことです。今解決策、

  • プロジェクトのビルドフェーズに進みます。
  • 追加バンドルリソースのコピーまだ追加されていない場合は、上部の追加アイコンから。
  • 次に、その中にImages.xcassetsを追加します。
  • これで完了です。これで完了です。これで問題なく動作するはずです。

どのようにして解決策を得ましたか?新しく作成したプロジェクトの構成を現在のプロジェクトと比較しただけです。そして出来上がり。

0
Rajkumar Bansal

ちょうど同じ問題がありました。 Xcode 8.3.3を使用しており、AssestsカタログでAppIconを使用したいと考えていました。あらゆる種類のスタックオーバーフローの回答を試したが成功しなかった。

最後に、ケン/アップルフォーラムからディープクリーンステップについて学びました。

  • リソース(削除-ゴミ箱)またはappiconファイル(選択-選択したアイテムの削除)から、すべてのアイコンファイルを削除しました。アセットフォルダーも削除
  • 完全にクリーンアップ(オプションキーを押して[製品]メニューを使用し、[ビルドフォルダーをクリーンアップ]を選択)
  • 新しいアセットカタログを追加し、Assetsフォルダーで右クリックして「Assets」と呼び、新しいアプリアイコンセットを追加しました。インスペクターでiOS 7以上に変更しました。
  • xcodeの外側にあるすべてのアイコンファイルをトリプルチェックしました(すべて正しい解像度のpngファイルでしたが、Photoshop要素からカラープロファイルが添付されていたり、RGBプロファイルの代わりにインデックス付きの色が付いていたりしたため、PNGファイルのみを保存するようにしましたカラープロファイルと背景レイヤーから)-それが必要だったのかわかりません
  • 製品メニューからビルドをアーカイブしました
  • ウィンドウからビルドを検証およびアップロード-オーガナイザー
0
Uwe

私の場合、何らかの理由でAppIconアセットがアプリターゲットの一部ではありませんでした。このチェックボックスをオンにすると問題が解決しました:

enter image description here

Plist MinimumOSVersion> 6.0であることを確認してください

0
Brent