80 votes

Installer xCode 3.2.3 w / iPhone SDK 4, téléchargez « SDK de Base manquant », peut ' t voir les autres kits de développement logiciel

J'ai créé ce wiki de la communauté de lier ensemble un certain nombre de d'autres Q/A est je l'ai vu ici sur. Si vous êtes ici, vous avez probablement installé la dernière version de Xcode 3.2.3 avec le SDK de l'iPhone 4 (télécharger lien, reg requis), et ensuite rencontré l'un ou l'autre de ces problèmes:

  • Dans votre travail auparavant xCode pour iPhone de projet, vous obtenez la "Base SDK Manque" quelque part. Quelque chose comme ceci:

    Ruh-roh!

  • Dans un même ordre, mais plus de l'observation générale, aucun des précédents panoplie de l'Appareil ou de Simulateur SDK choix (par exemple, 3.0, 3.1, 3.1.3, ...) est disponible là où vous avez l'habitude de voir.

165voto

Clay Bridges Points 3470

Vue d'ensemble

Je vais expliquer pourquoi ce qui se passe, et puis comment le fixer à la Base SDK Manquant" problème. Vous pouvez sauter vers le bas juste pour la correction, mais je recommande la lecture de tout cela. Je recommande également Jean Muchow excellent de prendre sur cette question.

Si vous êtes particulièrement intéressé par le Xcode 3.2.4 mise à niveau, ce qui a fortement liées problème, vous pouvez conférer ici.

Un SDK pour les gouverner tous

Voici l'affaire: 4.0 est maintenant la seule version du SDK permis pour la présentation nouveaux ou mis à jour iPhone uniquement apps. C'est direct à partir d'Apple iOS 4 Liste de contrôle de l'état de préparation (reg requis):

Toutes les nouvelles applications et les mises à jour des applications existantes doivent être construit avec le SDK de l'iPhone 4. Veuillez noter que l'App Store n' plus en charge les applications qui ciblent iOS 2.x.

Sans doute -- je suppose ici -- iPad uniquement et applications universelles doit utiliser le SDK 3.2. C' est pourquoi 4.0 et 3.2 sont votre seul choix pour les Kits de développement logiciel.

C'est aussi pourquoi votre projet est maintenant rompu, puisque le SDK, il était déjà mappé est obsolète, les gones-ville.

(Mais) 3 est un nombre magique

Détendez-vous. Vous pouvez toujours cible les appareils fonctionnant iPhone OS 3.0 (mais pas moins). Le SDK que vous utilisez pour compiler ne limite pas -- à la baisse -- ce que la version iOS vous pouvez programmer à l'appui. Une fois que vous avez patché choses dans votre projet, etc. (cf. la section suivante), vous pouvez configurer l'iPhone OS Cible de Déploiement" à bas la version iOS. Pour un coup rapide sur la façon de faire, cf. étape 7 dans la section suivante.

Notez que vous êtes maintenant entrer dans des problèmes de terrain. Votre habitude Xcode 3.2.3 compilateur ne sera plus à l'application de vos conformité-3.0-seuls les appels, ni l'un simulateur pour ces. Et si vous voulez soutenir 4.0 fonctionnalités, vous allez avoir à faire un peu de code conditionnel pour prévenir les accidents sur les 3.0 périphériques. Amusant.

Vous pouvez toujours télécharger (à partir de la Pomme!) et installer un précédent Xcode version ou SDK (cf. ici). Oui, vous pouvez installer plusieurs versions de Xcode, dans des répertoires différents, c'est à dire mettre une seule version dans /Developer. Vous pouvez utiliser la vieille Xcode pour tester votre application de la conformité par rapport à un 3.x SDK, le déplacement de tout le dur travail pour une fantaisie compilateur, simulateur et. Mais vous ne pouvez plus utiliser les produits de la précédente Sdk pour soumettre à l'app store.

FWIW, j'ai l'intention de le faire vérifier avant de m'expédier.

Ce que l'état de mon état de santé est en

Matt Gallagher a un Cacao avec Amour post sur la version de code conditionnel intitulé "trucs Et Astuces pour conditionnelles iOS3, iOS3.2 et de l'iOS4 code". Si vous envisagez sur la façon conditionnelle à l'aide 4.0 caractéristiques, c'est une recommandation forte pour le vérifier.

Au niveau de la fixation de la Base du SDK Manquant"

  1. Charge de votre projet
  2. À partir du menu, sélectionnez Projet > Modifier les Paramètres du Projet...
  3. Sous l'Architecture de Base > SDK, choisissez l'une des périphériques disponibles options: iPhone 3.2 ou iPhone 4.0. Si vous êtes sur iPhone ou ipad uniquement, 4.0 est le chemin à parcourir.
  4. Fermez cette fenêtre.
  5. À partir du menu, sélectionnez Projet > Modifier la Cible Active "YourTarget"
  6. Sous l'Architecture de Base > SDK, choisissez l'une des périphériques disponibles ou les options du simulateur: iPhone 3.2 ou iPhone 4.0.
  7. Si vous souhaitez cibler les précédentes versions iOS, puis dans la même de la fenêtre de Déploiement > de l'iPhone OS Cible de Déploiement, sélectionnez l' plus bas la version que vous voulez soutenir. Notez que le support 2.versions x par le biais de l'app store est obsolète. Voir la "Liste de contrôle de l'état de Préparation" citation ci-dessus.

Base emplacement du SDK pour Xcode 4 et au-dessus

Suivez les étapes ci-dessus, mais pour l'Étape 2, cliquez sur les éléments suivants:

  • Sélectionnez le navigateur de Projets à l'aide de l'icône de dossier à gauche de la barre latérale du navigateur
  • Sélectionnez le Projet, qui sera au top de ce point de vue.
  • La configuration du projet va figurer dans le panneau editeur, sélectionnez "Paramètres de construction" en haut et en bas sera le "Architecture" de la section.

      Project navigator           Build Settings

(Cette réponse est un peu la version adaptée de Sherman Lo's réponse )

Addendum

De plus amples informations sur ce sujet peuvent également être trouvés dans la première réponse à cette question. Il y a aussi quelques infos utiles ici.

8voto

John Stephen Points 2739

Si vous Difficulté vos paramètres et encore voir « Manque de SDK de Base » et ne peut pas construire, rechargez votre projet. J’ai quitté Xcode, mais re-ouverture et fermeture seraient probablement fonctionnent également.

5voto

SteveCaine Points 317

Les liens donné par l'Argile Ponts pour télécharger les versions antérieures de Xcode et iPhone OS Sdk ne fonctionnent pas. Cependant l'édition de ces liens pour remplacer la première occurrence de 'iphone' avec 'ios' fonctionne, au moins pour le Léopard des Neiges lien (télécharger maintenant).

Les liens corrects, ainsi que des informations sur l'installation des anciens iOS Sdk à une nouvelle installe Xcode, est venu de cette entrée de blog par Chris Fletcher: howto pour installer le sdk de l'iphone 2.0.3.1 pour xcode 3.2 Fortement recommandé!

3voto

PhilCK Points 907

J’ai eu ce même problème ainsi. J’ai aussi eu un problème quand à l’aide de plusieurs cibles de revenir à une précédente xcode cible n’oublierait de changer quelques petites choses, comme de passer d’une cible d’iOS à une cible de MacOS.

option/alt en cliquant sur le menu vers le bas

a révélé quelques extra options que lorsqu’il est très utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X