【Flutter】iOSアップロード中に”iTunes Store Operation Failed…”とエラーが出た場合

本記事では、下記エラーが出た場合の対処方法について説明します。

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に申請しようとしたときに出ました。

iOSアプリでは、透過画像はアプリアイコンの画像に使用できません。Androidアプリでは使用できます。

解決方法

アイコン画像として設定している画像を非透過にする

アイコン画像を非透過にするためには、透過を認識しない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】アプリのアイコンを設定する方法 こんにちは!本記事では、flutterのパッケージ"flutter_launcher_icons"を用いて、アプリアイコン画像を設定する方法と手順を説明します。 【手順】 パッケージのインス...

参考記事

Qiita
Flutter製のiOSアップロードに失敗する|Error ITMS-90717 - Qiita 発生した問題FlutterでiOSビルドして、App Store Connectにアップロードする時にエラーが発生しました。どうも、App Storeのアイコンには透過を含めないでほしいとのこと…
よかったらシェアしてね!

コメント

コメントする

CAPTCHA


目次
閉じる