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

Quelle que soit la configuration de la construction, la création de mon application iPad ne génère pas de file .app. Il s'exécute dans le simulateur iPad et sur un périphérique, mais lorsque je tape build ou build and run, le binary apparaît sous Products en rouge et n'est pas créé dans le dossier "build" comme indiqué dans les parameters de construction.

Des idées?

Xcode 4 place ses produits de construction et d'autres intermédiaires / files / index temporaires dans un directory de données dérivé au lieu d'un directory "build" qui est mélangé avec vos files de produit. Il fait cela pour traiter 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.

Si votre model d'origine était ancien, votre produit construit est probablement relatif à votre directory source plutôt que relatif à votre directory de produits construits, c'est pourquoi il apparaît en rouge. Par défaut, votre directory de données dérivé sera sous ~ / Library / Developer / Xcode / DerivedData. Pour voir où votre espace de travail / projet actuel place ces files, vous pouvez Fichier-> Paramètres d'espace de travail … et jetez un oeil à l' location de construction .

J'avais ce problème. non seulement le produit .app était rouge, mais le simulateur n'était pas chargé dans le binary, il était coincé en attachant 'mon application'. Je l'ai résolu en allant dans le file-> parameters du projet. dans l'onglet 'build', l'location des données dérivées a été changé en 'relatif au projet', et dans l'location de construction modifié avancé 'aux locations spécifiés par les cibles'. avec les options par défaut, il n'était pas possible d'exécuter l'application, je ne sais pas pourquoi.

Pour résoudre le problème dans XCode 4.x passez les étapes suivantes: –

Ouvrez votre projet en XCode.

Sélectionnez le file .xcodeproj dans le browser de projet XCode.

Sélectionnez la cible sous le titre PROJET. (c'est-à-dire la cible la plus élevée, cette cible spécifie les parameters de construction de votre niveau de projet)

Maintenant, naviguez jusqu'à Build Settings.

Maintenant, searchz l'option "Chemin d'access aux produits de construction par configuration" et mettez à jour sa valeur à $ (SYMROOT).