UIKit > UIApplication クラスの機能でアプリのアイコンを変更できる。
https://developer.apple.com/documentation/uikit/uiapplication/2806818-setalternateiconname
ところが実環境で稀にアイコンが変更されない事象が発生した。
ユーザからの問い合わせで「アイコンが変更されない」「アプリを再インストールしてもダメ」とのこと。
iPhoneを再起動
一発で直った。
iPhoneもずっと電源入れっぱなしだと(Androidほどではないにせよ)いずれメモリの最適化などが狂ってくるのかもしれない。
デバイスを再起動することで直る、というのもあまりユーザには言いにくいのだが。