iOS 6 vs 7 appearance build settings - ios

Does the deployment target of an app need to be set to iOS 7 in order to get the iOS 7 appearance on and iOS 7 device?
It was that way during the beta and it still seems like it is right now due to my testing.
I am currently building using iOS 7 SDK and deployment target of - let just say < iOS 7. The app runs using the iOS 6 appearance on my iOS 7 device.
If I build with iOS 7 as the deployment target, the device gets the iOS 7 UI.
It would be great if someone could confirm. Thanks.
Other build settings:
Architectures: $(ARCHS_STANDARD_32_BIT) armv6
Valid Archs: armv6 armv7 armv7s
I have read other questions which ask about the iOS 6 and 7 appearance in relation to build settings. Including this one: is there a way to have an app run and display as ios 6 on a iphone with iOS 7?
I also could not find any information for this on ADC. ADC just mentions "compatibility with iOS 6, etc"
Update:
This may be related to me building for iOS 7 on Xcode 4.6. Xcode 5 gives me compiler errors on build, the related question is Xcode 5 "Missing compiler spec LLVM 4.2" error
Update (10/14/13):
I have resolved the build errors of building in Xcode 5 and have confirmed that building with SDK set to iOS 7 in Xcode 5 gives an iOS 7 UI even with a deployment target of < iOS 7.
A table for those who find this page:
Xcode 4.6
iOS 7 SDK
iOS 7 deployment
iOS 7 device
iOS 7 UI
iOS 6 device (or lower)
N/A
iOS 6 deployment
iOS 7 device
iOS 6 UI
iOS 6 device (or lower)
iOS 6 UI
iOS 6 SDK
iOS 6 deployment
iOS 7 device
iOS 6 UI
iOS 6 device (or lower)
iOS 6 UI
Xcode 5
iOS 7 SDK
iOS 7 deployment
iOS 7 device
iOS 7 UI
iOS 6 device (or lower)
N/A
iOS 6 deployment (or lower)
iOS 7 device
iOS 7 UI
iOS 6 device (or lower)
iOS 6 UI

No! You can set the deployment target to be 6.1 For example and on devices running 6.1 it will look like 6.1 while on iOS7 devices it will look like 7.0.
And of course if you set deployment target to 7.0 it can ONLY run on 7.0 and up devices.
Also, make sure you set Base SDK to "Latest iOS". And check that your Target settings are NOT overriding your Project Settings. Really you should pick one of those two and only set it on place and let it flow through to the other. I use Target settings mostly.
You want to set your BASE SDK to the highest you're using.
You want to set your DEPLOYMENT target to the LOWEST your prepared to support.
The OS will do the rest.

I had exactly the same problem - Base SDK 7.0, Deployment Target SDK 6.1 on simulator worked as expected (iOS7 looks) but on the device (which had iOS7 installed) resulted in iOS6 looks.
Turns out it was because I had 6.1 SDK copied in my XCode 5 (I copied it previously to build another project against iOS6.1 with XCode5).
I didn't figure it myself, here is the link to the original answer: https://stackoverflow.com/a/19132061/1077481
The bottom line - don't copy SDK 6.1 in XCode5 :)

Yes I think that's the intended behaviour. If the deployment target is <7, it will run like an iOS 6 app on your iOS 7 device.
This is because it doesn't have the usable status bar and also implements the old style keyboard.
Now that apple has the feature of downloading the last compatible version, if you update your app to make it iOS7 only, someone with iOS6 will automatically download the last working version.

Related

How to build the .ipa with iOS 7 support in Xcode 11.2.1?

Recently I updated the Xcode to version 11.2.1 and imported an already developed iOS application with Minimum Deployment target as 7. But when i opened the project in Xcode 11 I can find the Minimum Deployment target as 8.
So how can I extend the support for this application for iOS 7 too
using Xcode 11? If yes, then how?
Is it possible to download the iOS 7 simulator in
Xcode 11 and test it?
Is there any official document which says
the Xcode 11 is not providing support for iOS 7 devices?
how can i extend the support for this application for iOS 7 too using Xcode 11? if Yes then how?
Yes, just type the number into the input.
Is it possible to download the iOS 7 simulator in Xcode 11 and test it?
Never try for long time, but I think it's impossible. But you can test with real device. (You need to copy 7.x directory from old Xcode Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport to the this one.)
Is there any official document which says the Xcode 11 is not providing support for iOS 7 devices?
Not sure.

Xcode 8 no support iOS 7

I've upgraded my Xcode to Xcode 8. Now I notice that I cannot run/debug on an iPhone with iOS 7.n.n. I've have read that it isn't supported in Xcode 8. I do know that my app will still work on iOS 7, but if something fails I would like to hang it on Xcode to debug it. So my question is:
Do I still get the bug fixes/improvement that were introduced in iOS 10 when submitting my app with a base sdk setting of iOS 9.3?
Xcode 8 (or even Xcode 7) doesn't include support for iOS 7 simulator, which is what I think you're really asking about.
To pick up the new iOS 10 SDK changes, link against the iOS 10 SDK and then set your target's minimum deployment version to iOS 7.
If you were using analytics, chances are very high that you'll find the number of iOS 7 using customers is incredibly low.
Do I still get the bug fixes/improvement that were introduced in iOS 10 when submitting my app with a base sdk setting of iOS 9.3?
No, of course not. If you do that, you are still an iOS 9 app. You must link against iOS 10 if you want to run natively under iOS 10.
However, you can do that and still be backward compatible to iOS 7. And you can easily test on an iOS 7 device, so the change to Xcode 8 does you no harm.

Will i still be able to run my iOS 8.0 app on my iPhone 6 with iOS 9?

I am a developer and i am thinking about updating my iPhone (8.4) to iOS 9 beta. I know all the pros and cons but i was wondering if, if i were to update to iOS 9, it would still be possible to run my app ( was created in Xcode 6.4, deployment target 8.0) on my iPhone using Xcode 7 beta.
Sure, you can run it with Xcode 7 beta on your iOS 9 device (but not Xcode 6). But you can't submit to App Store with Xcode beta until it's out of beta, so I recommend not taking any Xcode 7/iOS 9-only approaches for backwards compatibility if you want to submit within the next two months.
I Confirm you that with Xcode 7 and iOS 9 you can run your 8.0 target App !
EXTRA : The Only Problem:
There is only a small bug if you're using Parse.com, you can't retrive PFFiles. So in this case you need to redevelop your app in Target 9.0 to make it work
hope it helps

Minimum iOS Deployment Target for Xcode 6

Wikipedia said that the minimum iOS Deployment Target for Xcode 6's was iOS 7. I just checked, with XCode 6 GM listed on the page now, the minimum iOS Deployment Target has been changed to iOS 5.1.1.
I do need to support iOS 6.0, and would like to confirm this with official Xcode document. I searched and could not find this particular information. Can someone share the link to an official document that mentions this? Thanks.
Xcode 6 supports a deployment target back to 4.3. Of course It doesn't support any simulators that old. You would need to test on real devices.
You will have no problem supporting back iOS 6 with Xcode 6 but you will need real devices with iOS 6 to test your app properly.
I don't have a link to a document but all you need do is set the project's Deployment Target to iOS 6.0 and you will have your proof.
Xcode 6 doesn't seem to even see my iPad 1. Although the deployment target is set to 5.1, the popup only shows 6.0 as the minimum in the popup.

debug iOS 8 device with Xcode 5.1.1

Am I able to debug using my device, which I just updated to iOS 8? I want to keep using Xcode 5.1.1 if possible, but after updating the device I don't see it in the schema anymore (replaced by "iOS device" placeholder)
You cannot build to a device running iOS 8 using Xcode versions prior to Xcode 6.0 because Xcode won't recognize the OS on your device. To test on iOS 8 devices, you can use Xcode 6 GM (since Xcode 6 isn't out yet on the App Store).
Download Xcode 6 GM in the Apple Developer Member Center.
EDIT
Per #rmaddy's comment, you can use Xcode 5 to test your app on an iOS 8 device (provided it doesn't use code only compatible with iOS 8+), but you must plug the device in once while running Xcode 6+ and allow it to process the symbol files from your device (you can view this in Xcode's Organizer). Then it should work with Xcode 5.

Resources