I have created a universal app. I have used the same images in both iPhone and iPad screens with same dimensions. For Retina display, I have added the #2x images. Everything works fine on simulator as well as device when we run the test app.
But after uploading on Appstore the app downloaded in the device shows poor quality images for retina displays.
Thanks in Advance!!!
Related
after finishing an app I wanted to test it through Test Flight. I deployed the app to iTunes and after installing the application on the test devices it seems that in the app everything is "big" . More detailed:
I debug to an iPhone 6s and 5s and everything looks ok
I deployed the app to iTunes and testing on two different iPhone 6s the resolution seems to be very low
with the same deployment the resolution on 5s is great.
Take a look at those images:
Do you have any idea?
What type of splash screen (or LaunchScreen in iOS lingo) did you add? The supported resolution on iOS is determined by the splash screen resolutions you have included.
When you didn't include one that uses the full resolution of a device, the app will be switched into some kind of compatibility mode.
See this page for all the resolutions that should be included, depending on the devices you want to support.
The best option is to specify a storyboard file as a splash screen. This will scale to all resolutions .
Make sure the launch image for iPhone 6s is at correct resolution.
The iPhone 6s (Retina HD 4.7) requires a portrait launch image of 750 x 1334.
References:
https://www.apple.com/iphone-6s/specs/
https://stackoverflow.com/a/28500520/5474400
https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/
Well as the user #GeraldVersluis posted in comment below my answer:
The supported resolution on iOS is determined by the splash screen resolutions you have included. When you didn't include one that uses the full resolution of a device, the app will be switched into some kind of compatibility mode
That means, that I had to add an image for all of the iOS versions and the problem solved.
I tried to add iPhone 6+ launch image to project but without #3x icon images in xcode 6.1 iOS 8.
Actually it seems work fine to me.
Does that mean the scaled #2x image is used on iPhone 6+ if without #3x in image asset?
and is it true app without 3x image will be rejected?
Yes, #2x scaled will be used (as you can see by running in simulator or on your device). But remember that adding #3x icon required to distribute your app to the App Store.
I have uploaded three app icons which can support both iPhone and iPad but when i am running my app in iPad retina or iPad retina 64bit its showing default app icon instead of the uploaded image.
For iPad you need to set the App icon of Size 76X76 pixels for iOS 7.0 and above also its 2x must be present for retina
The actual question is: do I need to create non-retina images if my app should only work on iPhone5/s and iOS >= 7.0?
If you are only targeting iOS 7 iPhones, you will be fine using only retina images. Your app will be able to run on an iPad though and if it does not properly, your app will get rejected. Make sure to include an app icon for iPads, which is 76x76 points, so 152x152 pixels.
No need of non retina images.
Non retina images may be used only for the non retina devices like iphone 3gs .
Apple rejected my app for the reason 2.10: iPhone apps must also run on iPad without modification, at iPhone resolution, and at 2X iPhone 3GS resolution
Information Needed
Here is my launch image
Here is apple's reply:
My code is at github: https://github.com/imWildCat/V2EX-iOS
How can I solve the problem?
I don't think it is about your app icons / launch image.
What I suggest is that you Build and run on your iPad simulator and see how your app is rendering / behaving.
A valid result is a perfect representation / functionality of your app on an iPad (with some black boarders that will be there automatically since the screen proportions are not time same between iPhone and iPad)
it seems to me that your reviewer was testing your app on an iPad and something was just not working (visually) - most likely some user input screens
I would also make sure all the meta-data on i-connect is valid.