30 votes

Paramètre pour xcodebuild pour utiliser le dernier kit SDK.

J'en utilisant ant exec tâche à exécuter xcodebuild pour la construction de certains iOS projets d'hudson. Je voudrais être en mesure de créer le script de cette façon, qui permet de ne pas spécifier la version du sdk, parce que, après la mise à jour du sdk sur hudson esclave ou mon iOS projets de tous mes projets à défaut....

Il est est belle option dans xcode depuis le sdk 4.2 dans la cible de configuration Base SDK - Latest iOS

et je n'ai pas à fournir de l' -sdk param dans xcodebuild de commande, mais ensuite (je pense), il est considéré à partir de xcode projet et c'est mauvais parce qu'alors on peut changer de cible de simulateur d'appareil accidentellement au cours de validation.

J'ai besoin de quelque chose qui est constante. Je préfère ne pas utiliser env variable parce que je voudrais être en mesure d'exécuter cette tâche ant également sur dev machines et aimerait ne pas avoir à renember en la mettant sur toutes les machines.

Malheureusement, xcodebuild -showsdks donne:

Mac OS X SDKs:
    Mac OS X 10.4                   -sdk macosx10.4
    Mac OS X 10.5                   -sdk macosx10.5
    Mac OS X 10.6                   -sdk macosx10.6

iOS SDKs:
    iOS 4.2                         -sdk iphoneos4.2

iOS Simulator SDKs:
    Simulator - iOS 3.2             -sdk iphonesimulator3.2
    Simulator - iOS 4.0             -sdk iphonesimulator4.0
    Simulator - iOS 4.1             -sdk iphonesimulator4.1
    Simulator - iOS 4.2             -sdk iphonesimulator4.2

J'ai besoin de quelque chose comme -sdk iphoneosLatest. Ma seule idée est de réduire la sortie de l' xcodebuild -showsdks avec un script, mais je n'aime pas cette idée.

40voto

Doppelganger9 Points 428

Vous pouvez utiliser xcodebuild avec le dernier SDK en utilisant:

  • xcodebuild -sdk iphoneos , pour l'appareil
  • xcodebuild -sdk iphonesimulator , pour le simulateur.

Nous utilisons ces options pour nos versions automatisées et cela fonctionne depuis XCode 3.2.5

4voto

James J Points 3589

Je pense que vous pouvez utiliser xcodebuild -sdk iphoneos (pas de numéro de version) pour accomplir cela.

1voto

ThomasW Points 8078

J'ai essayé la solution de @jenningj et cela a fonctionné pour moi. Maciek Sawicki, si cela fonctionne pour vous, vous devriez le marquer comme la bonne solution.

De plus, xcodebuild -showsdk devrait être xcodebuild -showsdks .

1voto

Rayko Points 19

Essayez notre nouveau plugin Hudson Xcode . Vous n'avez pas besoin d'écrire une seule ligne de code pour l'utiliser. Il suffit d'installer et de construire vos projets.

C'est open source. S'amuser.

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