Dans un précèdent billet, j’expliquais comment résoudre le problème du Base SDK Missing après l’installation de la dernière version de Xcode (Version 3.2.5).Malheureusement, cette version a seulement le SDK pour le iOS4.2, alors la question qui vient à l’esprit est : Comment fait on pour les autres iOS? car tout le monde n’a pas le dernier Iphone.

Apple n’a pas été très malin sur ce coup la, ils auraient pu nous laisser le choix d’en installer certains lors de l’installation de Xcode (j’ai refait l’install pour vérifier et il n’y a rien) contrairement aux anciennes versions.

Heureusement, Apple se rattrape – c’est la moindre des choses – en proposant les différentes versions  de Xcode et des SDK en téléchargement sur son site

Il suffit de se connecter sur son compte developer
Voici la liste :

Je fais mon test avec iPhone SDK 3.1.3 with Xcode 3.2.1 – Snow Leopard
Une fois le fichier voulu téléchargé, il suffit de monter le DMG et ouvrez le volume (click droit > Ouvrir avec > DiskImageMounter).
Vous devriez voir un répertoire Package, ouvrez le et cherchez le SDK.Cliquez 2 fois sur ce package pour lancer son installation.
Dans notre exemple on peut installer les SDK (pour l’iphone et le simulateur) suivant : 2.0, 2.1, 2.2.1, 2.2, 3.0, 3.1.2, 3.1
Par défaut, Xcode est installé dans Developer, si vous avez modifié le chemin lors de l’installation ne pas oublier de mettre le bon chemin pour l’emplacement du SDK.(Astuce: il faut être au même niveau que le répertoire Platforms)
Ensuite il suffit de suivre les indications comme un bon élève.

Vous pouvez vérifier que le SDK est bien dans le répertoire Platforms pour commencer.
Dans mon cas Developer>Platforms>iPhoneOS.platform>Developer>SDKs je vois bien un nouveau répertoire nommé iPhoneOS3.0.sdk

Ensuite, lançons Xcode.Ouvrir un projet existant ou créer un nouveau projet.Il faut aller dans les paramètres du projet Project > Edit Project Settings ou bien en faisant un cmd+I sur le projet dans Groups and Files
Il suffit de chercher Base SDK dans la rubrique Architectures et de choisir le bon iOS.
Vous devriez avoir maintenant en plus du iOS4.2 : le iOS3.0

Voila vous pouvez tester vos projets sur les anciens SDK.