"Base SDK Missing" in Xcode

Hi,

After updating my iPhone to iOS 4.2 I began having the “Base SDK Missing” error in Xcode. I downloaded and installed the latest Xcode iOS SDK (4.2), but still have some issues with “Base SDK Missing” and some other weirdness.

I have 2 questions:

  1. Why does building my Unity project now replace the Unity-Remote app on my iPhone? conversely, why does building Unity-Remote replace my unity app? (This wasn’t the case before updating the SDK).

  2. So far I can only select up to iPhone SDK 3.2 in the Unity player settings. Is that all that’s available?

There seems to be some ambiguity as i’ve researched a resolution. Any insight would be helpful and appreciated!

Thanks for your time

What version of Unity are you using?

If Unity iOS 1.7, set your SDK to unknown in Unity, then set to 4.2 in Xcode.

If on Unity 3, I think you need Unity 3.1 to get 4.2 SDK as an option.

Thanks for responding!

I am using Unity iOS 1.7. I set SDK to unknow and 4.2 in Xcode. I had a successful build to my iPhone, but the app over wrote the Unity-Remote. Then, when i rebuild Unity-Remote it over wrights my project app :S I’m sure I altered some settings during my ‘frantic’ attempts to resolve the situation, and now I wonder about identical App-ID’s in Xcode or something… but my ignorance to the iOS build process isn’t helping much. Any suggestions about this over-write-scenario?

again thanks

It is admittedly a strange problem but Unity iPhone 1.7 hasn’t been tested with the latest SDK (it is unlikely there will be any further updates to 1.7). There may be other solutions but unsurprisingly, Unity’s recommendation is that you upgrade to 3.0 if possible :wink:

Xcode ios 4.2 have removed all old version SDK,such as 3.0, 3.1 … So when unity buid project with version 3.0 it will alarm “Base SDK Missing”

  • Open your project by Xcode
  • Click on Info
  • On tab buid choose new SDK :4.1 or 4.2 …

You can’t build with 3.x base SDKs anyway, even if you wanted to. Apple will not accept any 3.x base sdk nor any 2.x deploy target applications anymore. Unsure if they even accept non-current base sdk at all anymore (ie if they accept 4.0 or only 4.2 any longer). for reasons of bug fixes etc you want to use always the most current iOS SDK actually and also use that as base sdk (no longer an option, all older SDKs are removed you only have the most current one at any time) with a deployment target of 3.0 at least