34 votes

Comment pointer Xcode vers mon SDK 10.6 pour qu'il puisse être utilisé comme "SDK de base"?

Mon Mac Configuration:

Volume Un:
OS X 10.8
Xcode 4.5 ou version ultérieure - 10.6 SDK n'EST PAS disponible en tant que Base SDK

Le Volume B:
OS X 10.7
Xcode 4.3.3 - 10.6 SDK EST disponible en tant que Base SDK

Le Volume C:
OS X 10.6
Xcode 4.2 - 10.6 SDK EST disponible en tant que Base SDK


Sur le Volume, j'ai installé Xcode 4.5, qui ne comprennent pas l'10.6 SDK disponible de Base "SDK" dans mon Build targets' Paramètres de construction.

J'ai séparé 10.6 volume et 10,7 volume sur ce disque dur - qui ont tous deux Xcode installé, et les deux qui me permet de sélectionner l'10.6 SDK comme une Base SDK dans mon Xcode Build targets' Paramètres de construction.

Je sais que j'ai l'10.6 SDK installé sur le Volume C (en /Developer/SDKs à partir d'une ancienne installation de Xcode).

Comment puis-je point Xcode sur Un Volume de 10,6 SDK qui vit sur le Volume C?

84voto

Rob Napier Points 92148

Vous aurez besoin d'ajouter un lien vers l'ancien SDK (c'est généralement plus facile que de copier).

cd /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs
ln -s /path/to/old/SDK .

Cela fonctionne bien de retour à 10.5. Au-delà de ce que les choses deviennent un peu plus compliqué...

Alors il n'y a pas de promesse dans les futures versions de Xcode que ce sera pris en charge, j'ai bavardé avec Xcode équipe, et ils ne semblent pas désireux de changer de sitôt.

Personnellement, j'ai souvent garder /chemin/vers/old/SDK dans un répertoire appelé /Kits de développement logiciel. De cette façon, chaque fois que j'ai mise à jour, il est facile de fixer le tout.

EDIT: j'ai un fix-xcode script qui simplifie ré-appliquer ce correctif à chaque fois Xcode mises à jour.

21voto

danielpunkass Points 10076

Une mauvaise approche. Vous n'avez pas "point" Xcode à un kit de développement SDK. Au lieu de cela, vous aurez plus de chance de copier le SDK dans le "Sdk" dossier pour l'installation de Xcode. Moderne Xcode installations c'est généralement:

Xcode.app/Contents/Développeur/plates-formes/MacOSX.plate-forme/Developer/SDKs/

Copiez le SDK là, quittez et redémarrez Xcode et voir ce que vous trouvez.

(la lecture de la réponse à faire ici, je pense que symbolique reliant pourrait être une option si vous sont morts ensemble sur le maintien de l'original SDK ailleurs)

0voto

Byron Points 664

Pourquoi ne pas simplement relier symboliquement les SDK? "ln -s"? Si cela ne fonctionne pas, il faudra un piratage de plist.

0voto

Guesto Points 1

Résolu en naviguant vers l'ancienne version Xcode.App/Developer/platforms et copiez le SDK iOS 6.1 dans le même dossier de XCode 5.

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