I have this strange problem with all the apps I'm developing. I'm using RAD Studio to write cross-platform apps in android and iOS. I also use the FGX Native toolkit for the GUI.
Here is what's happening:
In RAD Studio, I select my icons and launchscreen images, either manually or using the built-in image generator.
Initially, the images are saved and appear normally upon starting them on an iOS Device.
Then, at a later time I decide I want to use a different background for my launchscreen so I recompile the app with updated colors.
I start the app, but it's still showing the previous colored background in the launchscreen.
Looking at the project.launchscreen\Assets\LaunchScreenBackgroundColor.colorset and the generated .ipa file, it correctly updated the color.
No matter what I change, it keeps using the old icons and colors. (Except for the app Icon on the home screen, that changes accordingly, but not the little app switcher icons for example)
Then I tried this:
- I change the bundleIdentifier of the app to something different, but keep everything else unchanged, compile again and start the app on my iPhone. And low and behold, the colors and images are all correct.
- I change the identifier back to the previous value, and I see the wrong images and colors again.
- I reinstalled the app multiple times, rebooted the device multiple times, but the problem persists.
- I cleared the cache on the iPhone (by pressing home 5sec during "slide to power off") but the problem persists.
So in conclusion, it seems as though the images and colors are stored internally somewhere on the device, and persist between re-installs.
Is there anything that I can do, or do I really have to upload all my apps again under a different bundle ID just to change the color of my launchscreen?