I'm updating an older iPhone application, and the usual 'Base SDK Missing' pops up. When I open the project settings and try to set the 'iOS Deployment Target,' it's not in the list. This is the first time I've encountered this.
I'm able to set the Base SDK to 'Latest SDK' but many of the options are missing from the settings.
What should I do to update this project so it has all the settings?
Did you select "Base SDK for all configurations" in the General tab of the Project Settings to your Latest SDK as if you dont set the base SDK there then by default it will show as " < Multiple Values > ".
Cheers
Change to the latest deployment target in the project settings and then reload the project. Failing that restart Xcode but this is not necessary.
To fix this error, I had to also change: Build -> Edit Active Target -> Build -> Architecture -> Base SDK
I had the same problem. but solved it this way:
Select your project in the left hand side, then select the target, and then in SUMMARY, select the deployment target.
My problem was that I had not seen this summary page, and it was so simple!
Related
my app in 4.3 simulator and device work well. Now i want to test it in 4.0 simulator and i have also 4.2.1 device. So i set ios deployment target to 4.0 (tried also 4.2), but xcode give me that error :The selected run destination is not valid for this action.
Then i added my second iphone to provisioning profile and i see it in device in xcode for build but same thing: The selected run destination is not valid for this action.
How can i read (or if one can explain me) where to find how to setup project for run in 4.0 4.2 and 4.3 simulator for example?
I'm trying to "click everywhere" also in manage schemes but can't find nothing usefull.
Thx in advice.
You need to set the iOS Deployment Target on both the Project and the Target items. When you click the project icon in the Project navigator, on the left side you will se two groups, Project and Targets. Project will contain your project, and the Targets section will have your app and unit test targets. Set the iOS Deployment on your project settings and in the target (app, not tests) settings.
You need to change the base SDK for the project:
1) Click on your PROJECT_NAME in the Project Navigator
2) Click on your PROJECT_NAME under the 'PROJECT' label on the next panel
3) Click on the 'Build Settings' tab
4) Under 'Architectures'->'Base SDK' -> 'Debug', select the 'Latest (iOS4.3)'
5) Under 'Code Signing'->'Debug'->'Any iOS SDK', select your Apple Provisioning Profile
6) Under your project schemes you should be able to select iPhone/iPad.
Voila!
PS: You should be able to see all the SDKs that you have installed on step 4).
Check your SDK and sign in identity in your build configuration. That's how I solved this issue.
i was add a new target in my existing project.
Everything work fine, but... this warning is become.
Mac OS X Deployment Target '10.6' is newer than SDK 'iOS 4.2' in target snow iphone
Anybody knows how i can disable it?
XCode4 is different and I had trouble finding this option. Here is how to do it - to access the Base SDK for the project, select the project (blue xcode icon) in the navigator top-left; select project properties (not targets) in the next pane; then select "Build Settings".
I tried to post a screenshot but apparently I need to earn more "reputation points" first...
I know this is an old question, but I ran across the same issue and want to provide help. The warning means your version of Xcode is using an SDK older than your deployment target. For example, you have Xcode 6.2 but are deploying for iOS 8.3. You would need to update Xcode to version 6.3 to resolve that error. Another option is to simply download the SDK manually from the Apple Developer center.
Right-click on your target and select Get Info. Go to the Build tab and ensure that the Base SDK setting is Latest iOS.
go to target settings and make sure that Base SDK is set to the latest one. Also check the deployment target.
I hit this problem when I accidentally opened my older version of Xcode. If you have 2 versions of Xcode installed on your computer, make sure you are using the one you intend to! The older version won't understand a newer deployment SDK.
While I am trying to launch (EPT)iPhone application on my apple machine whose version is. But I am getting the error "error: There is no SDK with the name or path 'iphoneos'", though I have selected version from project->edit active targets. Could any body please help me in this as I have struck in this for the last 4 days.I have XCode installed in my system.
I had the same problem and found this answer: XCODE Base SDK Missing
This fixed the problem for me.
As well as the Deployment Target, you need to set the Base SDK.
Go to the Project menu, then Edit Project Settings. Select the Build
tab, and near the top, there is a Base SDK setting.
Sometimes, you also need to clean all targets, and restart Xcode for
it to work properly.
Please see my answer to this here: There is no SDK with the name or path "iphoneos4.0"
The short version is, you've got a trivial misconfiguration in the MANY configuration parameters of your project. Not hard to fix, but it takes some digging to see WHERE to fix it.
I'm pretty new to iPhone. My dev env is setup, XCode has just two profiles: iPhone device 3.1.2 (base sdk) and iphone simulator 3.1.2, either one with release and debug.
I fear I will run into problems now, if I ad hoc deploy to < 3.1.2 phys devices. How can I build for 3.0 base sdk only?
Kind regards
PS: stackoverflow is a great source of knowledge. Most of the Google queries I had during the past 2 weeks did land here :)
Double click your application name under "Groups & Files" then go to the "Build" tab and change the "Base SDK" to "iPhone Device 3.0"
Double click on your project name with icon in xcode. This will open project info of your project.
Select the build tab in it.This will the build and environment related properties of your project.
Go to architecture and set the base sdk as whatever you want.This will change the base sdk.
You should give a check "Configuration" value also that is it set for the profile you want
Hope this helps.
I upgraded to Xcode 3.2 and now can't seem to add a number of frameworks, specifically the media player. A number of frameworks do not show up on the "Add Existing Frameworks Sheet".
Per another question I tried setting the "Framework Search Path" to
$(SDKROOT)/Library/System/Frameworks
but that didn't seem to make any difference. The UIKit.framework that is included by default when I create a new project is in
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.1.sdk/System/Library/Frameworks
which I would expect. If I navigate to that directory I see the MediaPlayer.framework and can drag and drop it into my project successfully, but can only build and debug for a device-no suprise there, but not ideal.
I uninstalled the dev tools with
mode=all
and reinstalled Xcode, but still no relief. Any help would be greatly appreciated.
Your project was probably configured to use an older SDK that's not included in the Xcode 3.2 + iPhone SDK package. Go to your target's Get Info panel, Build settings, and set the Base SDK to an SDK that's actually installed.
If you want your app to run on older iPhone OSes, set the iPhone Deployment Target build setting to the earliest OS you want to run on.
I just had the same issue when upgrading to 3.1.2. One thing you will want to do is open your Xcode Project, right-click on the project and Get Info... Then change the Base SDK for All Configurations to (the minimum of) 2.2.1.
When I did this it re-linked all of my RED (missing) Frameworks. Cheers!
I know this question is over a year old, but I just had a similar problem and solved it by looking for the missing framework in the trash and putting it back.
I must've deleted it by accident!
Possible Solution 1: Clean Your Project
Build > Clean All Target
Possible Solution 2: Make Sure Your Device is in Correct Firmware
To debug, read console log.
Hope it helps.