AppStore App Submission - ios

I have made an app for iOS that supported iOS 5 and above.
Later I added an update that supported iOS 6.1 and above (which is now live). Thus people with iOS versions 5.x.x and 6.0 could download the first version and those with 6.1 and above could download the second version. I accidentally uploaded a new version (third one) with support for iOS 5 and above.
And now all users are getting the third version of the app in their updates. This update is not working for iOS 5.x.x and iOS 6.0 users. I cannot rollback the update. Uploading a new version with minimum iOS 6.1 and above will not help as the iOS 5 users will continue to receive the 3rd version as the latest update.
Our new technology does not support iOS 5.x users. Hence I can't update for them. The first version used to work. What do I do? I asked Apple but they did not provide any method or idea.
I want my users using iOS 6 and below to get the first version and others to get the latest one. Please suggest.

you should resubmit the first version.
then you should make an other update to users having 6.1+
This is the only solution to your problem.
You can't have any other solution.
But you can also make a version that make a test on ios version to open/close the wanted feature.

Related

Is it possible to update old xcode code to the latest xcode?

So my developer developed my app in xcode 5 and i have the latest xcode version. When i tested the app on my version, a lot of features stopped working. My developer told me that it could be the different xcode versions between us. I was wondering if it is possible to fix this without changing the SDK or xcode version.
If it comes to me changing the xcode version, will i not be able to add apple's latest features to my app?
Also, when i add an SDK into the SDK folder, do i have to replace it with the current one or do i just leave both in there together?
BTW i don't know anything about programming, so i only speak noobish.
Thanks!
When parts of an application stop working after the version of Xcode is updated, the reason is almost always a change in the SDK since newer versions Xcode contain newer versions of the SDK. Additionally, stuff from older SDKs often gets deprecated and is eventually removed.
However, you should be aware that Xcode 5 is very dated nowadays and should not (and cannot) be used for developing applications for iOS 8. As a rule, when a new version of Xcode comes out, all existing code should be updated to the current version of the SDK and developers should upgrade to the latest version because it prevents issues like the ones you are describing.
You need to upgrade the code as per the latest iOS version. All the deprecated methods need to be replaced with the new ones. Also the codes that once worked with previous versions of iOS may be or may not be working with the latest version of iOS i.e iOS 8. So an upgrade to the code will be required.

How can a customer get access to an older app release?

I've got a report from a customer saying the latest update to our app isn't working on his iPad 1. Since I don't have an iPad 1 to test on I don't have any way of fixing this, but he says the previous version worked fine. He spoke to Apple and they say he needs a "special code" from us to download the older app.
Does anyone know what this special code or voucher is and how I go about sending him one?
I don't think this special code exists. I suppose what he means is allowing downloads of older app versions.
So let's say you wanted to download an app that requires iOS 7, but an older version only required iOS 6, which is what you have. The App Store will let you know that the latest version is not compatible, but will then download the older version that was still compatible with the older iOS. The latest version that is still compatible will be downloaded.
I asked this question on the Apple Developer Forums as well:
https://devforums.apple.com/message/965324#965324
You can't "delete" the current version. You would have to submit a new version and then go into the previous version list and disable the former version.
Okay, but would this enable iOS5 users to downgrade to the previous release that worked for them?
No. The user would have to delete the app from their device then download the latest compatible version to their devices.

Provide update only for iOS 7

We have decided to drop support for ios < 7 with the next update of our app (its a small project so there is no big issue here).
my question is - will ios6,5,... users still be able to use the last version of the app, or will they be provided with the same update as ios 7 users and have a non-working app from there on?
in extension: how do we create a build that will only be available for ios7 users and not mess with older versions of the app for non-update users? is it sufficient to specivy Deployment target: ios 7 in xcode?
Since last week, Apple gives people on older iOS versions the option to download the latest compatible version of an app.
Updating an app to a a version that's no longer supported was always restricted, and it is sufficient to set the Deployment Target in the General settings to the desired minimum iOS version.

Upgrading app from iOS 5 to iOS 6

We are submitting an app to the app store and trying to figure out if we should submit for iOS 5.0 or iOS 6.x.
Last time when we tried to upgrade an app from iOS 4.3 to 5.0, it wouldn't let us, since some users wouldn't be able to get the upgrade. (I can't remember the exact message, but it could have been this, a difference in hardware).
I was just wondering if we submit for iOS 5.0 now, will be have to submit a new app with new bundle name if we want to use features in iOS 6.x later.
I was just wondering if we submit for iOS 5.0 now, will be have to submit a new app with new bundle name if we want to use features in iOS 6.x later.
No, you will not need change app or bundle name if a future release of your app requires iOS 6. You will simply need to change the Deployment SDK in your app info.plist and everything will be ok. Of course, users still on iOS5 will not be allowed to upgrade to your latest iOS6-only version and will stick to the one they already have installed.
Apple has decided to drop support for old devices running armv6 which is now deprecated. All armv7 devices can be upgraded to iOS 5, so it´s good to set that as the minimum version supported. There are a lot of benefits with using iOS 5 as ARC and Storyboards etc.
The users that couldn´t upgrade from iOS 4.2 where using armv6 devices and are thus no longer supported by Apple.
You can always update later to iOS 6 when most of your user have upgraded to the version.

Do I need to install Xcode 4.5 to submit iOS app to App store?

After seeing this cocos2d topic I became confused. Do I need to install Xcode 4.5 to submit my app to iOS App Store?
As the comments imply if your deployment target is ios5.1 or older you can use older Xcodes to do this. I just did this last night. That said, if some library you want to include was built against the new ios6 SDK, then you will probably not get your app to link. In this case you will have to update Xcode to 4.5.
Currently, if your app does not require any iOS 6 APIs or features, you do not need to install Xcode 4.5 to submit apps to the App store.
Apple may change this requirement at some unknown point in the future. For instance, when the SDK for iOS 4.0 was publicly released, Apple stopped allowing the submission of apps developed with the, over 1 year older, 2.x SDKs.

Resources