After doing some research, reading the Apple Doc about it, and trying a number of things. The solution is downloading an old Xcode DMG from Apple, grab the .pkg file for the same SDK as your deployment target and install it in your version of Xcode. Here's how:
- Download older Xcode.dmg from Apple
- Open the DMG
- In Terminal, go into packages: "cd /Volumes/[DMG]/Packages; open ."
- Find the SDK you want, something like iPhoneSDK_4.0.pkg
- Install that package, but change the install directory to /Applications/Xcode/Contents/Developer
- Restart Xcode if it was open.
Now that you have the same SDK as your deployment target, set your BaseSDK to the same. When you build you'll get warnings about missing methods. Your project may or may not successfully build with an older BaseSDK in a new version of Xcode, but that doesn't matter - you've just found the method calls you need to wrap in a feature check with respondsToSelector:.