views:

275

answers:

2

I'm developing a universal iOS application and I set the deployment target to any version before 3.2. However, when it is compiled and I go to install it on an older device, xcode won't install it because version 3.2 is being required. The info.plist generated confirms that the minimum os version is being set 3.2. Why is this?

I have also weak-linked all of the frameworks. Please help! Thanks!

A: 

You should probably set the deployment target to 3.2 to match your device. The "Base SDK" should be set to a lower version like 3.1.3 for example.

No one in particular
The base SDK should always be set to the HIGHEST version - it is the one you build against, and means any new features can be included.
jrtc27
+1  A: 

There is a bug in XCode that may not have been fixed yet: You need to do all the project settings BOTH for the current target (select target and hit cmd + i) and in the project settings (project > edit project settings). The two forms are absolutely identical and hold the same information, however they do not correspond to each other - changes made in one form wouldn't reflect in the other. So, make sure to fill in the necessary information in both places and also make sure you're using the same configuration (debug, release,..) for each form. Maybe so far the target OS information has been read just from one form - the one you didn't fill in.

Toastor