I just reported this bug. Bug report ID is 42102512. Does anyone know of a fix for this?
We just revamped our app with a new name and logo - the old logo however is sadly forever cached on existing devices. It shows on every boot of the app and all attempts to clear the cache so far for existing users have failed. The only "workaround" is to have the app deleted from device + restart of device + reinstall of app. However this incurs data loss and we cannot advice our users to do this.
Summary:
First used launch screen file is forever cached and cannot be replaced.
"Launch screen" = Launch Screen File (storyboard) specified in Info.plist for key UILaunchStoryboardName
Steps to Reproduce:
1. Create a project, using a storyboard including a PNG image from asset catalog for launch screen. (We call this "launch screen X")
2. Release app on app store + download it and launch it on device A. (note: instead of app store, app can be directly installed on device from Xcode/adhoc)
3. Update app; delete launch screen X. Create new "launch screen Y", using another PNG for image - also delete the PNG used for "launch screen X".
4. Once again release app with a new version on app store + download it on device A and launch it. (note: instead of app store, app can be directly installed on device from Xcode/adhoc)
Expected Results:
The launch in step 4 should show "launch screen Y".
Actual Results:
The launch in step 4 shows "launch screen X".
Version/Build:
Confirmed bug on iOS 11.4 / iOS 11.4.1 - but is very likely affecting any previous iOS version.
Configuration:
Xcode 9.4.1.