本記事では、下記エラーが出た場合の対処方法について説明します。
iTunes Store Operation Failed Error ITMS-90717: “Invalid App Store Icon. The App Store Icon in the asset catalog in ‘Runner.app’ can’t be transparent nor contain an alpha channel.
目次
原因
このエラーは、アイコンが透過してしまっていることが原因です。アプリアイコン画像を設定し、App storeに申請しようとしたときに出ました。
解決方法
アイコン画像として設定している画像を非透過にする
アイコン画像を非透過にするためには、透過を認識しないjpgファイルにする、もしくは背景色をつける方法があります。
pngファイルからjpgファイルに変換するサイトはたくさんあります。一つだけピックアップしておきます。
背景色をつけるには、keynoteやPowerpointで、画像の後ろに色付きの図形を貼ればOKです。
Androidアプリ用ののアイコン画像とiOSアプリのアイコン画像を分ける
flutter_launcher_iconsを使ってアイコン画像を設定している場合、pubspec.yaml ファイルで下記のように記載することで、android用のアイコン画像とiOS用のアイコン画像を別々に設定することができます。
flutter_icons:
ios: true
android: true
image_path_ios: "assets/icons/icon_ios.png"
image_path_android: "assets/icons/icon_android.png"
flutter_launcher_iconsに関する記事は下記をご覧ください。
参考記事
Flutter製のiOSアップロードに失敗する|Error ITMS-90717 - Qiita
発生した問題FlutterでiOSビルドして、App Store Connectにアップロードする時にエラーが発生しました。どうも、App Storeのアイコンには透過を含めないでほしいとのこと…
コメント