最近の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
Xcode 9を使用している場合は、おそらくこれを試してください。 xcarchiveファイルを見つけ、このコマンドを実行します。
find Products/ -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 16A323
開発者サイト stubyteの回答にアクセスしてください。
High Sierra上のXcode 9の場合、これを試してください:
ターミナルを開いてアーカイブに変更します(cd + spaceと入力して、新しいビルドをドラッグします* .xcarchive
cd /Users/[user]/Library/Developer/Xcode/Archives/[XXX].xcarchive
@stubyteのコードの使用:
製品の検索/ -name Info.plist -print0 | xargs -0n1 plutil -replace BuildMachineOSBuild -string 16A323
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に送信できません。」
この一時的な解決策は私のために働いています。
アイコンファイル名がInfo.plist
にないことを説明したので、追加する必要があります。
<key>CFBundleIconFiles</key>
<array>
<string>Icon-120.png</string>
</array>
現在、アイコンをアプリに関連付けるために必要です。
images.xcassets
ファイルを使用している場合は、[ビルドフェーズ]> [バンドルリソースのコピー]リストに含まれていることを確認してください。これを使用しないプロジェクトを継承し、このファイルをアプリアイコンに使用するように移行しましたが、[バンドルリソースのコピー]リストに追加しませんでした。今、あなたはより良いエラーメッセージを期待するでしょうが、これは問題を修正しました。 (sutbyteを引用した上記のSahilに従って、plistファイルを編集しました。)
発見された別の単純な修正:
XCode 9.0でも同様の問題がありました。XCode8とiOS 10で完全に機能するプロジェクトでしたが、ソリューションをアップグレードすると、アイコン(iPadのみ)が突然失われます。
私の髪を引き裂き、sRGBのことをし、透明性のことをしました。
ターゲットのinfo.plistファイルに次の空のエントリがまだあることがわかりました
CFBundleIcons〜ipad
私はずっと前に、これをターゲットのビルド設定で指定するようになりました。
解決策は、info.plistファイルからこのエントリを単に削除することでした(役立つ小さな「-」ボタンをクリックしました。再構築してテストしたところ、すべてがもう一度完璧でした。
"General"ビューの "App Icons and Launch Images"セクションで、 "Apps Icons Source"がリンクされていることを確認します"Images.xcassets"ファイル。
私の場合、このサイトを使用してアプリケーションの新しいアイコンを作成しました。
このエラーは、エラーに示されているサイズのアイコンがないために発生します。私の場合、存在しなかったのは異なるサイズのアイコンでした。
すべてのアイコンファイルを「images.xcassets」に追加した場合、Xcodeの右側のパネルで「ターゲットメンバーシップ」を確認し忘れた可能性があります。
プロジェクトをクリーンアップしてアーカイブし、iTunesConnectに送信できます。
私のようなら:
あなたは私の間違いを犯したかもしれず、あなたは実際にここの他の人たちが抱えている問題を抱えていません。プロジェクトにアイコンを配置するだけです!
私の簡単な解決策:
再アーカイブしてアップロードを再試行してください...成功しました!
2015年の古いレガシープロジェクトとXcode 6がありました。これは古いcocoapods統合を使用していました。これまでに提案された他の解決策はどれも機能しませんでした。数時間頭を叩いた後、私は解決策を見つけました。ココアポッドを更新してpod install
。実際、私はココアポッドを分解し、それをscretchから統合しましたが、pod install
で十分だったでしょう。
以下のコードを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
これで問題が解決する場合はお知らせください。
私のほぼ1日を無駄にし、インターネットで利用可能なすべての可能なソリューションを試した後、何もうまくいきませんでした。
最後に、実際の問題と解決方法を入手しました。さあ行こう。
実際の問題は、画像アセット(Images.xcassets)がターゲットプロジェクトにリンクされていないことです。今解決策、
どのようにして解決策を得ましたか?新しく作成したプロジェクトの構成を現在のプロジェクトと比較しただけです。そして出来上がり。
ちょうど同じ問題がありました。 Xcode 8.3.3を使用しており、AssestsカタログでAppIconを使用したいと考えていました。あらゆる種類のスタックオーバーフローの回答を試したが成功しなかった。
最後に、ケン/アップルフォーラムからディープクリーンステップについて学びました。
Plist MinimumOSVersion> 6.0であることを確認してください