How to change the Deployment Target in Xcode 5 to an iOS Version lower than 7.0

If you create a new project in Xcode 5 you’ll notice that it won’t allow you to change the deployment target to anything less than 7.0. The drop down menu is there but it’s greyed out and shows no other values.

You can type something in that field (for example 6.1), but when you do an error message appears telling you something about architectures.

What Xcode is trying to say is that by default, new projects are being compiled for the ARM 64-bit chipset, currently only present in iPhone 5s and the new iPad Air/iPad Mini 2. Since only iOS 7 supports this architecture, Xcode won’t allow you to specify a lower iOS Version than 7.

To allow this you must change the Architectures from Standard Architectures (including 64-bit) to Standard Architectures. To do this, head over to your Target – Build Settings – Architectures.

Screen Shot 2013-11-06 at 04.13.56

Now head back over to the General tab and find a well populated drop down menu with all your favourite older iOS Versions.

Xcode 5 is clever enough the other way though: if you change the Architectures back to 64-bit it’ll switch back to an iOS 7 deployment target for you and even tells you so. This may perhaps become a bit easier to manage in an upcoming release of Xcode.

About Jay Versluis

Jay is a medical miracle known as Super Survivor. He runs two YouTube channels, five websites and several podcast feeds. To see what else he's up to, and to support him on his mission to make the world a better place, check out his Patreon Campaign.

One thought on “How to change the Deployment Target in Xcode 5 to an iOS Version lower than 7.0

  1. As of Xcode 5.0.1 you can change the architectures to “including 64bit” and Xcode will offer to change the Deployment Target to iOS 5.1.1. This way, your app can target both 32bit and 64bit devices from one executable.

    Thanks, Apple 😉

Leave a Reply to JayCancel reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.