Exécution d'une version de version avec Xcode 4

84

Je vois comment Xcode 4 divise bien les informations sur vos cibles en une seule vue, mais comment construire et exécuter ces différentes versions? Tout ce que je vois, ce sont les options à construire et à exécuter, et ces options à construire pour l'exécution, les tests et le profilage. Cependant, je ne vois pas clairement comment cela correspond aux configurations de construction.

Joey
la source

Réponses:

101

Xcode 4 introduit des schémas qui fournissent toutes les options sur la façon de construire / exécuter / profile / etc. ton application. Vous pouvez modifier le schéma actif à l'aide du Schemebouton déroulant en haut de la fenêtre du projet et / ou modifier le schéma via l' Product > Edit Scheme… ⌘<élément de menu. Ensuite, dans la liste source de gauche, vous pouvez sélectionner l' Runélément, et dans l' Infoonglet du volet droit, vous pouvez choisir d'utiliser la Releaseconfiguration dans la liste Build Configurationdéroulante.

Adam Bryzak
la source
2
Alors, est-ce que le seul moyen d'exécuter rapidement une version ou un débogage est d'accéder à ce menu Modifier le schéma et de modifier le paramètre de configuration de construction à chaque fois que je veux faire des va-et-vient?
Joey
3
Je le crois. Vous pouvez dupliquer le schéma pour séparer Release et Debug si vous voulez y accéder plus rapidement.
Adam Bryzak
6
Vous pouvez également simplement faire un Produit> Construire pour> Construire pour l'archivage et qui construit la configuration de la version.
codykrieger
2
Bien sûr, mais alors comment gérez-vous ce que vous venez de construire?
BeeOnRope
67
Wow, c'est fou, donc si je veux tester mon application en mode release, je dois faire une copie de l'ensemble du schéma ??? C'est fou!
Simon Woodside
13

Dans Xcode 4.3 - allez dans Produit / Construire pour et sélectionnez Archivage. Cela compile une version de version et la place dans un dossier obscur que vous ne trouverez jamais par vous-même. Le moyen le plus rapide pour y arriver est de sélectionner votre application dans le navigateur de projet de Xcode (dans le dossier Produits), cliquez avec le bouton droit, sélectionnez Afficher dans le Finder. Cela vous mènera à la version de débogage, mais la version de version se trouve dans un dossier juste à côté.

Rick Bidlack
la source
Il semble que dans Xcode 6.1 il n'y a pas de Produit> Construire pour> Archivage.
thomthom
Dans Xcode 6.1, vous pouvez utiliser Produit> Construire pour> Profilage
Oleg Korzhukov
7

Pour ajouter à la réponse d'Adam Bryzak, vous devez activer le DEBUG et la libération (et adhoc si nécessaire) dans les paramètres de construction.

Sous les paramètres de projet / construction, recherchez les macros de préprocesseur et définissez les valeurs de débogage et de version sur 1 afin de les activer:

entrez la description de l'image ici

De cette façon, dans les schémas d'édition, lorsque vous basculez entre DEBUG et release, Xcode saura qu'il doit changer le mode de construction.

Malloc
la source