0

I updated my app code to support iOS 6 (of course I installed xcode 4.5 and iOS 6 SDK).

My deployment target is still 3.0 I made an archive but it didn't validate and complained about MISSING architecture armv6 but I my warnings I can see :

warning: architecture armv6 is not supported (current ARCHS = "armv7 armv7s armv6").
warning: iOS deployment targets lower than 4.3 are not supported (current IPHONEOS_DEPLOYMENT_TARGET = "3.0", ARCHS = "armv7 armv7s armv6").

So what? Am I forced to drop armv6 and all devices that run iOS < 4.3 ? Isn't there a way to support iOS from version 3.0 to 6.0 ?

Alexis
  • 16,629
  • 17
  • 62
  • 107
  • 2
    Not really sure why you would want to? Is there any particular reason? The %age of devices using iOS3 is now very small. – Fogmeister Oct 02 '12 at 12:59
  • yes indeed but my app was supporting ios 3.0 until now then I'd like to keep the support of ios 3.0 and to add support for ios 6 as well – Alexis Oct 02 '12 at 13:02
  • Your app will continue to work on iOS3 exactly as it is. They can still use it they just won't be able to update it. TBH, I really only write apps now targeted at 5.0 or higher and my next update will be for 6.0. I don't know the actual answer to your question but I wouldn't check either. Just drop support for iOS3. – Fogmeister Oct 02 '12 at 13:05
  • Probably you have to think about give up your iOS3 support. Just look at the statistics. For a lot of apps after the iOS6 release the amount of users with iOS6 within one week was over 60%! – NDY Oct 02 '12 at 13:53
  • Are iOS 6 users having trouble running you app? – borrrden Oct 02 '12 at 14:00
  • What is the situation when updating apps, e.g. an old app created using iOS 3.0 compiled for armv6, and adding a new binary compiled in 6.0 for armv7, will Apple allow that? I'm pretty sure we won't be able to add the update due to required device capabilities? – Bongeh Dec 20 '12 at 12:44
  • yes Apple will allow it. Your app won't just be available in all iOS < version 6 anymore – Alexis Dec 20 '12 at 13:36

3 Answers3

3

Xcode 4.5 does not support generating ARM6 code. You will indeed have to drop support for those devices for new releases of your App when built using Xcode 4.5.

From the Xcode 4.5 Release notes:

This version of Xcode does not generate armv6 binaries. 12282156

Still I need to emphasize that iOS3 still is supported for old projects. When building new projects, the lowest offered iOS deployment target is 4.3. But then again, that is almost an academic piece of information since only the iPhone 3GS runs on the ARM7 platform and orignally was released with iOS3, back in 2009 (2G and 3G are ARM6 platform devices). That 3GS got very recently discontinued (12th September 2012) but does support the complete update path of iOS (up until and including iOS6 - whereas some iOS6 features are missing on that device).

Till
  • 27,559
  • 13
  • 88
  • 122
  • @borrrden true for new projects, untrue for old projects. Will edit my answer accordingly though. – Till Oct 02 '12 at 14:01
0

You can keep a copy of XCode 4.3 to build your iOS 3 apps thats the only way.

Kinda Sucks I would think you should be able to target lower versions of the OS but I do understand the the why Apple thinks is just to stop supporting things after a time, which in the big picture is why i like iOS over Droid!

Dave Kozikowski
  • 603
  • 6
  • 8
0

even Xcode 5 can genereate binaries with armv6 support after light modify it. Look this answer for more information: https://stackoverflow.com/a/12836808/751932

Community
  • 1
  • 1
Maxim Kholyavkin
  • 4,463
  • 2
  • 37
  • 82