I recently upgraded my iPad to iOS 6.0, but kept my Xcode install at version 4.4.1 and iOS SDK 5.1, since we are about to package up a client app and don't want to take the risk of switching SDK's/iOS versions this late in development.
Now this iPad no longer shows up in the build target list with it's full name, it just says "iOS Device". And when I attempt to deploy on the iPad it informs me: "Xcode cannot run using the selected device. No provisioned iOS devices are available with a compatible iOS version. Connect an iOS device with a recent enough version of iOS to run your application or choose an iOS simulator as the destination." The Organizer also tells me the version of iOS on the iPad doesn't match any version of the SDK in Xcode.
This is all correct, but shouldn't I be able to deploy a 5.1 app to a device running 6.0? Apps which I've previously built using 5.1 continue to run fine on this device, why shouldn't new apps do the same? Am I having a weird issue, or is this normal behavior in Xcode?
Thanks!
Edit: Follow-up question: if I upgrade my version of Xcode to solve this problem, can I still build for the 5.1 SDK and be absolutely certain the app will work on my client's 5.1 devices? That's my main concern.