スプラッシュ画像を変更しようとしたところ、XcodeのLaunchScreen.storyboard
上は更新が反映しているが、Runしたりipa配布すると古いスプラッシュ画像のままという現象に遭遇してドハマリしたので解決方法を共有します。
10年以上iOSアプリ開発してるけど、今まではハマった記憶がない。。
解決方法
- xcassetsの外に、元の画像名と異なる名前で画像を作成する
- LaunchScreen.storyboardからは↑で作成した画像を参照する
原因
iOSのSpringBoardのキャッシュのせいみたいです。
デバイスを再起動すれば反映されるけど、開発者はそれでよくてもエンドユーザーには頼めないよね。ということで上記の方法をとりました。
参考