Xcode 6 GM now includes simulators for iPhone 6 and 6 Plus, and by default they run apps in a scaled mode.
To enable the new screen size I tried adding Default-667h@2x.png
which seems to do a part of the trick since the app now fails to run at all, with the error "Unable to run app in Simulator – An error was encountered while running (Domain = LaunchServicesError, Code = 0)".
Has anyone figured out how to get an app actually run in the 6/6+ resolution?
I've made basic black launch screens that will make the app scale properly on the iPhone 6 and iPhone 6+:
iPhone 6 Portrait
iPhone 6 Plus Portrait
If you already have a LaunchImage in your .xcassett, open it, switch to the third tab in the right menu in Xcode and tick the iOS 8.0 iPhone images to add them to the existing set. Then drag the images over:
If you are using asset catalog, and have multiple targets both using same asset catalog file, be sure that this file has checked both targets in the right panel in xcode.
That was my problem.
You can add a launch screen file that appears to work for multiple screen sizes. I just added the MainStoryboard as a launch screen file and that stopped the app from scaling. I think I will need to add a permanent launch screen later, but that got the native resolution up and working quickly. In Xcode, go to your target, general and add the launch screen file there.
Usually this indicates that installd returned an error during the install process (bad resources or similar).
Unfortunately, Xcode does not display the actual underlying error (feel free to file dupes of this known bug).
You should check ~/Library/Logs/CoreSimulator/CoreSimulator.log which will log the underlying error for you.
I didn't want to introduce an asset catalog.
Per the answer from seahorseseaeo here, adding the following to info.plist worked for me. (I edited it as a "source code".) I then named the images Default-667h@2x.png and Default-736h@3x.png
Note that iPhone 6 will use the 320pt (640px) resolution if you have enabled the 'Display Zoom' in iPhone > Settings > Display & Brightness > View.