Reputation: 3919
What is the meaning of "Base SDK" in the project settings? It confuses me. For instance, if I choose iOS 4.2 there, on which devices can my app run? Only on iPhone 4? This worries me, because iOS 4.2 is the only option I can choose in the latest Xcode 3.2.5.
I also want to know the meaning of "iOS Deployment Target" in the project settings. Because here I can choose iOS 4.1 say. What sense does it make to have a deployment target of 4.1 and base SDK of 4.2? Won't that mess things up? How are the two related?
Upvotes: 2
Views: 2101
Reputation: 19790
Basically it means that you're going to be able to use all the API that is public in 4.2 SDK. This has nothing to do with "Which phone your app can run on".
iOS deployment target on the other hand, is asking you which devices can this app run. This is quite a dangerous question, since you can then say from iOS 3.0 to 4.2 for example. This means that your app can be installed in any iPhones running iOS 3.0 to 4.2, no matter what the phone is. That means the original iPhone and iPhone 3G can run your app if they have at least iOS 3.0 installed. You should test your app carefully if you decide to do this. Apple does not provide any way to test on older OS. You'd have to devise that strategy yourself.
Upvotes: 5