79 votes

Pourquoi Xcode 4 ne crée-t-il aucun produit ?

Indépendamment de la configuration de la compilation, la compilation de mon application iPad ne produit pas de fichier .app. Elle fonctionne dans le simulateur iPad et sur un appareil, mais lorsque je clique sur "build" ou "build and run", le binaire apparaît en rouge sous "Products" et n'est pas créé dans le dossier "build" comme indiqué dans les paramètres de compilation.

Des idées ?

0 votes

Trouvé une réponse dans stackoverflow.com/questions/6256218/ : C'est un bug de Xcode. Construisez pour le périphérique et ils apparaîtront.

131voto

Jason Coco Points 52303

Xcode 4 place ses produits de construction et autres intermédiaires/fichiers temporaires/index dans un répertoire de données dérivées maintenant au lieu d'un répertoire "build" qui est mélangé avec vos fichiers de produits. Il fait cela pour gérer les nouveaux espaces de travail et aussi pour que vous puissiez avoir des constructions propres de différents projets dans différents espaces de travail sans se contaminer les uns les autres.

Si votre modèle d'origine était ancien, votre produit construit est probablement relatif à votre répertoire source plutôt qu'au répertoire des produits construits, c'est pourquoi il apparaît en rouge. Par défaut, votre répertoire de données dérivées se trouve dans ~/Library/Developer/Xcode/DerivedData. Pour voir où votre espace de travail/projet actuel place ces fichiers, vous pouvez Fichier->Paramètres de l'espace de travail... et jetez un coup d'œil à la Emplacement de la construction .

0 votes

Merci. J'ai ouvert les paramètres du projet et défini les produits de construction pour qu'ils soient placés dans l'emplacement spécifié par la configuration.

0 votes

Merci d'avoir expliqué la raison pour laquelle ce changement a été effectué... cela a du sens maintenant.

5 votes

Devrait-il être Fichier->Paramètres du projet maintenant ?

2voto

J'ai eu ce problème. Non seulement le produit .app était rouge, mais le simulateur ne chargeait pas le binaire, il était bloqué dans l'attachement de 'my app'. J'ai résolu le problème en allant dans le fichier->paramètres du projet. dans l'onglet 'build', j'ai changé l'emplacement des données dérivées en 'project-relative', et dans l'onglet 'advanced', j'ai changé l'emplacement de construction en 'locations specified by targets'. avec les options par défaut, il n'était pas possible de lancer l'application, je ne sais pas pourquoi.

1voto

Anshul Sharma Points 76

Pour résoudre le problème dans XCode 4.x, suivez les étapes suivantes :-.

Ouvrez votre projet dans XCode.

Sélectionnez le fichier .xcodeproj dans le navigateur de projet XCode.

Sélectionnez la cible sous l'intitulé PROJET. (c'est-à-dire la cible la plus haute, cette cible spécifie vos paramètres de construction au niveau du projet).

Naviguez maintenant vers les paramètres de construction.

Recherchez maintenant l'option "Per-Configuration Build Products Path" et mettez la valeur à $(SYMROOT) .

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