I know you can change the deployment target when you build the app. Let's say I have version 1.0 of the app built with deployment target set to 6.0. If I now release version 1.1 and set deployment target to 7.0, the question is what happens to owners of iOS 6 devices running version 1.0 if they connect to itunes and sync? Will their 1.0 version be deleted or is it that they simply will not see version 1.1 available?
They will not be able to download and install version 1.1 unless they upgrade to iOS7. They will not lose version 1.0, that will remain on their device.
Users with older iOS version (in your case 6.0) will be able to continue downloading version 1.0 even after 1.1 has been released.
See the article below for more details:
App Resurection
Related
I know you can change the deployment target when you build the app. Let's say I have version 1.0 of the app built with deployment target set to 6.0. If I now release version 1.1 and set deployment target to 7.0, the question is what happens to owners of iOS 6 devices running version 1.0 if they connect to itunes and sync? Will their 1.0 version be deleted or is it that they simply will not see version 1.1 available?
They will not be able to download and install version 1.1 unless they upgrade to iOS7. They will not lose version 1.0, that will remain on their device.
Users with older iOS version (in your case 6.0) will be able to continue downloading version 1.0 even after 1.1 has been released.
See the article below for more details:
App Resurection
I have an app where the deployment target is set at iOS 4.0, yet trying to run it on a 4.0.1 device results in this:
"The version of iOS on XXX is too old for use with this version of the iOS SKD"
As the installed OS version of 4.0.1 is > than the deployment target why does it say the OS is too old.
(The app will sucesfully install/run on other devices that has 4.3, 5.n, 6.n installed)
In Xcode 4.5 (with support for the iPhone 5 / armv7s), you can only support iOS 4.3 as the lowest possible deployment target.
I have my Base SDK set to 5.1 and the Deployment Target set to 3.0, when I try to install the app it still says it requires a newer software version. The iPhone I'm testing with has 3.0. Should I try to back down the SDK version?
I just upgrade my Xcode to 4.2 because I upgraded my MacOS to Lion.
In this version of Xcode. only includes SDK 4.3, I can set the Deploy Target to 4.0 or other lower version, but different from old Xcode, I can't launched Simulators for lower SDKs.
I also tried download & install lower SDKs from old Xcode package, but seems it doesn't works.
So, in this situation, how I can publish app to support lower SDK devices?
THX~
Try opening XCode preferences, go to Downloads, and install the various debugging support options that are present.
In previous version of iOS SDK, if I install a newer version of SDK, I can't target a previous version. For example, when I installed SDK 3, i can't target iOS 2 or before.
Now I want to install a new version (xcode_4.0.2_and_ios_sdk_4.3.dmg) to develop to iOS 3.2 and iOS 4.
If I install this new version, can I target to previous iOS 3?
You can specify deployment target in your project's properties. For example if you choose iOS 3.0 as deployment target the app will run on iOS 3 even if it is built with SDK 4.0 (of course it's true only if you don't use 4.0 specific features).
No. Install at Different location so that, if you want to develop applications supporting lower version you can use that older version SDK. However you can change Base SDK version of older version developed apps and can run applications on Newer version Xcode SDK.