How to deploy apps to an iOS 7 device and retain iOS 6 “Legacy Look”

When you deploy an app with Xcode 5 to an iOS 7 device, all UI elements have the new iOS 7 look. This is true even if the app was never made for such snazzy graphics. Sadly, on some occasions, that new look blows up in your face, rendering your “legacy” app useless in iOS 7.

However, when the same app is deployed with Xcode 4.6.3, all UI elements look like they did in iOS 6. So the question is, can we deploy our apps and make sure we get “The Legacy Look” on iOS 7 devices?

The answer is yes! All we have to do is use Xcode 4.6.3 instead of Xcode to deploy (and submit) our apps.

Sometimes this works without a hitch. Other times, Xcode 4.6.3 will say something along the lines of “sorry – I can’t provision this device, I don’t speak this version”. For example, my iOS 7 iPad worked fine, whereas my iOS 7 iPhone did not.

Here’s what I did to get it working:

  • open Xcode 5 and attach the device in question
  • make sure it’s used as development device
  • open Xcode 4.6.3 simultaneously
  • head over to Organiser – Devices and find your device
  • after a few seconds the green light should come on to say it’s ready for use

Now you can close Xcode 5 again and start deploying your apps in “Legacy Look” on iOS 7 devices.

Detail View in iOS 6 Legacy Look

Detail View in iOS 6 Legacy Look

Same Detail View, destroyed by iOS 7

Same Detail View, destroyed by iOS 7

Helpful discussion:

http://stackoverflow.com/questions/17075894/deploy-from-xcode-4-6-2-to-ios-7-beta-device





Jay is the CEO and founder of WP Hosting, a boutique style managed WordPress hosting and support service. He has been working with Plesk since version 9 and is a qualified Parallels Automation Professional. In his spare time he likes to develop iOS apps and WordPress plugins, or draw on tablet devices. He blogs about his coding journey at http://wpguru.co.uk and http://pinkstone.co.uk.