Reputation: 345
I've created different Targets in my Xcode project to version my app for different clients. Each client uses different xcassets, one for each target. This way I can have different images with the same names. So just by selecting the target, the correct image will show.
This works for any view in my app. Whenever I run the app in a different target, all the images change automatically. The problem is when I have an image in my Launch Screen. I created .xib files for my Launch Screen (one for each client).
By selection the target, the correct .xib runs, but the image that it loads is always the same from the base project.
This is how I organised the project so having different targets would automatically pick different images:
When I select a target, all elements with that Target Membership should be loaded. Only my Launch Screen loads the image-launch from the Base.xcassets.
Upvotes: 5
Views: 3662
Reputation: 185
The solution of Mohit Kumar did not work for me, Maybe it is an XCode Bug (12.0.1) What worked for me was to create different LaunchScreen files for each target.
Upvotes: 0
Reputation: 3076
I was facing the same issue and finally solved this: (I am using Xcode 11.3 now)
Or
If the new launch screens do not show, try deleting your app and install it again.
Also, make sure the Launch Screen File option in your target's General Settings is blank.
Upvotes: 2