views:

41

answers:

3

alt textI want to be able to support iOS 3.x users.

When I try to set the Base SDK in Project Info, the only SDK that appears is iOS 4.1 and iOS 3.2.

How can I add additional SDK's so I can support older users when my app hits the App Store?

+1  A: 

Look for the iOS Deployment Target in the very same settings panel. Also, be careful about methods not available in earlier OS versions.

sigsegv
+3  A: 

You can select the deployment target in your project info;

alt text

Jeroen de Leeuw
A: 

You've been tricked. Apple made the top visible Base SDK a nearly useless setting. Instead the useful setting is hidden where you have to scroll down to find it: the iOS Deployment Target, where you set the lowest level of OS which you want to be able to load your app.

Apple also removed any ability to determine whether you are using any API incompatible with an older Deployment Target OS other than keeping a device around which can run an old version of the OS.

So, ignore Base SDK (other than making sure it's set to a legal setting). Set the Deployment Target to what you want. And test on an actual device at the Deployment Target level.

hotpaw2
Don't ignore base SDK. This is the SDK in which your app will, by default, build under.
coneybeare
Nope. The only Base SDK you can build the app under is the one included with Apple's iOS developer tools download which is appropriate for your device type (iPhone, iPad, both). That's a forced, and thus completely useless "choice" with respect to OS version numbering. (There may be other tools, but they're likely under NDA.)
hotpaw2