UIApplication.shared.setAlternateIconName(nil)は、必ずしもAppIconが選ばれるわけではない

2024/06/15に公開

setAlternateIconName()を使うと、デフォルトのアイコン以外のアイコンをアプリに設定することができます。

このメソッドにはアイコンのファイル名を指定することができますが、ここにnilを渡すことでデフォルトのアイコンが設定されます。

UIApplication.shared.setAlternateIconName(nil)

nilを指定するとxcodeprojのASSETCATALOG_COMPILER_APPICON_NAMEに指定されたアイコンが設定されます。
これは、通常Assets.xcassets/AppIconが設定されています。

しかし、AppStore ConnectのProduct Page Optimizationでアイコンを変更している場合は、そのアイコンがデフォルトとして設定されます。

Discussion