Can you update an app to require a higher IOS version?

Discussion in 'iOS Programming' started by whitedragon101, Apr 30, 2015.

  1. whitedragon101 macrumors 65816

    Sep 11, 2008
    I have an iPhone app on the store that requires IO7. I have just developed a new iPad interface to make it a universal app. However I just realised that one feature on my iPad interface (presenting a split view controller via a modal segue) is IOS8 only.

    If I submit a new binary that has IOS8 as the deployment target will this happen (i hope) :

    Current users on IOS8.0 and above:
    Get an update and get to use it on iPad too

    Current users on IOS7
    Get no update as (I'm hoping) the app store detects the new update is IOS8.0 minimum

    New users
    Have to have IOS8 or above to use the new universal app

    What I don't want:

    Current iPhone users get the update and it crashes/won't run as they don't have IOS8.0

    The app store uses the original IOS7.0 minimum and ignores the deployment target in the new binary. People download the iPad app on IO7 iPads and it crashes.
  2. dejo Moderator


    Staff Member

    Sep 2, 2004
    The Centennial State
    Yeah, as long as you set the Deployment Target to the minimum you want to support you should be okay.

    For more details, see "Setting the Deployment Target" in the App Distribution Guide.

  3. whitedragon101 thread starter macrumors 65816

    Sep 11, 2008
    Thank you for your help. I had a read and it was useful but I could not determine what happens to existing users when you increase the IOS version. The main thing that concerns me is the existing users on IOS 7 who purchased the iPhone app as IOS 7 minimum.

    Could the following happen ? :

    The app updates automatically on their phones and then not load as they are not on IOS 8+

    They are no longer able to download the app after they delete it because the latest version is IOS 8+ only.
  4. mjohnson1212 macrumors member

    Nov 15, 2007
    It won't download a version of the app where the deployment target is greater than the current OS version.

    Apple eventually allowed users of older OS versions to download the latest version of your app that supports their OS version.
  5. PhoneyDeveloper macrumors 68040


    Sep 2, 2008
    A device or iTunes won't download or install an app that can't run based on deployment target or other requirements.

    If at all possible you should consider if you can make it run, perhaps with some limitations, on the older OS. If I understand what you're saying this doesn't affect iPhone users at all, just on iPad. OTOH, I think all iPads that can run iOS 7 can also run iOS 8 so anyone that really want's your app on iPad can have it.

    Anyway, it might be possible for your app to determine at run time that the feature it needs isn't available and instead do something a little different.

    If the difference really is iPhone vs iPad you could have two apps.
  6. whitedragon101 thread starter macrumors 65816

    Sep 11, 2008
    Thank you very much. That second part could be the answer to my prayers.
    Is downloading the latest version of the app that supports their OS version transparent to the user? i.e will it do the following? :

    IOS 7 users who bought the iPhone app as an IO 7 app could still delete and download the app from the cloud as the app store will automatically download the highest version of the app that is IOS 7 compatible.

    (crossing fingers)
  7. mjohnson1212 macrumors member

    Nov 15, 2007
    I just tried it on an iOS 6 device for an app that now requires iOS v7.1.

    When I went to install the app it told me that the app is not compatible with my OS release do I want to download the latest version that is compatible.

    The app was one that I had previously had on the device and have deleted.
  8. whitedragon101 thread starter macrumors 65816

    Sep 11, 2008
    Can't tell you how much that helps. I had images of 1000 angry users contacting apple with pitch forks complaining about "the update that killed my app."

    Thank you so much.

Share This Page