L'application fonctionne bien dans le simulateur, se construit et s'exécute.
Lorsque je connecte mon appareil (iPhone 3GS exécutant iOS 4.3) et cible l'iPhone, le résultat est «Échec de la construction» avec «Aucun problème».
En regardant la fenêtre des résultats de la construction, tout est vert, a une coche, y compris l'avis d'échec de la construction .
Le développement des transcriptions ne montre aucune erreur.
Je ne peux pas exclure la possibilité d'une erreur de signature ou de provisionnement, mais cela m'a donné ces erreurs, je les ai corrigées, et maintenant cela ne me donne pas d'erreurs ou de problèmes, juste "Échec de la compilation; Aucun problème"
- De quelles manières la construction peut-elle échouer sans problème?
- Existe-t-il un moyen de regarder la sortie de la construction pour voir si je peux trouver la raison de son échec sans problème?
- Y a-t-il une sortie de build produite au-delà de la liste des problèmes?
- Je ne vois pas dans la fenêtre de construction où il tente de charger l'application sur mon appareil - cette sortie est-elle ailleurs?
Réponses:
J'ai obtenu 'Build Failed' sans erreur dans le navigateur de problèmes (uniquement des avertissements). Le navigateur de rapport, cependant, affiche correctement les erreurs.
la source
Utilisez-vous "Underscore" et "Space", etc. pour l'identifiant du bundle?
Utilisez-vous .m au lieu de .h dans l'une de vos importations? #import "Photo.h"
la source
La première chose que j'essaierais est de tout nettoyer (menu Produit / Nettoyer) et de le reconstruire. Vous l'avez peut-être déjà essayé.
Vous trouverez (et vous pourrez regarder pendant la construction) la sortie complète de la construction dans le navigateur de journaux. C'est l'icône la plus à droite des petites icônes juste en dessous des boutons Exécuter et Construire.
Les fichiers journaux de construction (et de débogage) se trouvent dans le répertoire / Users / you / Library / Developer / XCode / DerviedData / YourProject-abcdefg / Logs / Build (et ../Debug respectivement).
Je ne pense pas qu'il y ait de sortie pour l'installation de votre application sur l'appareil.
la source
Y a-t-il un espace dans le nom du produit de votre cible?
Je sais que dans les versions antérieures de Xcode, ce n'était pas un problème, mais il semble qu'ils ont cassé quelque chose dans Xcode 4 donc cela ne fonctionne plus (je soupçonne que c'est quelque chose à voir avec le chemin DerivedData non-sens). Vous pouvez ajouter un espace au nom de votre application tel qu'il apparaît sur le Launchpad de votre iDevice en définissant la
CFBundleDisplayName
clé dans leInfo.plist
sur autre chose que${PRODUCT_NAME}
.la source
Sur l'une des listes de diffusion locales de Cocoa Heads, j'ai été encouragé à essayer un petit exemple de projet par défaut - quelque chose que j'aurais dû faire au début pour m'assurer que mon approvisionnement et ma signature fonctionnaient. Il a été construit et exécuté sur mon appareil sans problème, donc tous les signes indiquent un problème avec mon code ou le projet.
Je jetterai des éléments du projet existant dans le nouvel exemple de projet, et s'il échoue de la même manière, je devrais être en mesure de réduire le problème à une région d'intérêt plus petite.
J'ai ajouté la fonctionnalité principale de l'application dans un nouveau projet et cela fonctionne bien. La seule chose que j'ai faite différemment cette fois-ci, c'est que je n'ai pas configuré de binaire universel (iPhone uniquement pour le moment) et que j'ai tout désactivé sauf l'orientation portrait. Pour autant que je sache, tout le reste est le même, mais si je décide de l'examiner plus en détail plus tard, je vais comparer les fichiers du projet et voir ce qui pourrait être différent.
La solution pour moi était donc de démarrer un nouveau projet et de porter toutes les fonctionnalités de l'ancien projet dans le nouveau projet.
Il se peut que la recréation de la cible, comme Paul le suggère dans une autre réponse, la corrige également, mais avec un projet aussi simple, le redémarrage à partir de zéro était facile pour moi.
la source
J'ai eu le même problème et, comme quelqu'un d'autre l'a suggéré, il s'agissait de l'identifiant du bundle. Je l'avais récemment changé, à titre de test, et y avais mis un astérisque. J'ai corrigé cela et j'ai dû nettoyer la cible, puis cela a fonctionné.
la source
Cela m'est arrivé après avoir supprimé une cible inutilisée. Il semble que Xcode a mis un espace dans le CFBundleIdentifier de ma cible restante (com.company.etc). J'ai dû modifier Info.plist avec un éditeur de texte externe pour le supprimer, puis cela a bien fonctionné.
la source
Je jouais juste avec l'ajout de plusieurs projets dans un espace de travail et j'ai eu ce problème. J'ai une bibliothèque simple dans l'un des projets et je construisais et j'ai ajouté une cible basée sur une fenêtre iOS pour la tester. J'ai supprimé la première cible que j'ai faite pour cela pour la renommer. Après avoir lu ceci, j'ai essayé de supprimer xcuserdata de l'intérieur du package .xcodeproj et cela a résolu mon problème. J'espère que ça aidera quelqu'un d'autre. Exécution de Xcode 4.1 sur OS X 10.7.1.
la source
Après avoir examiné toutes ces réponses, j'ai eu exactement le même problème, mais quelque chose de différent l'a résolu pour moi.
Le problème:
La construction a échoué sans problèmes après la refactorisation. (Renommé une classe en utilisant Edition -> Refactoriser -> Renommer).
La solution la plus stupide jamais conçue :
Allez refactoriser (renommer) autre chose (-_- "). Après cela, l'erreur était que Xcode n'a pas réussi à renommer tous les fichiers appropriés et n'affiche pas les erreurs. Ensuite, après un autre refactor, les erreurs du refactor précédent sont apparues .
la source
J'ai eu le même problème. J'essayais de le réparer un xcode s'est écrasé. Je l'ai rouvert et cela a très bien fonctionné. Peut-être ai-je eu de la chance ou quelque chose comme ça? Quoi qu'il en soit, je ne me soucie pas vraiment de ce qui n'allait pas tant que ça marche maintenant
la source
Si vous avez modifié l'identifiant du bundle et nettoyé le projet, mais que cela n'a pas non plus fonctionné, essayez de vider le répertoire / Users / YOUR_USERNAME / Library / Developer / Xcode / DerivedData.
Ça marche pour moi.
la source
Pour moi, la construction a échoué sans afficher d'erreurs dans le navigateur de problèmes. Cependant, dans le navigateur de journal, dans cette session de construction, je pouvais voir l'erreur. Dans mon cas, l'erreur était une constante non déclarée. J'ai importé le fichier d'en-tête requis et le problème a été résolu. Je ne sais pas pourquoi cette erreur n'est pas apparue dans le Navigateur de problèmes.
J'ai essayé de reproduire ce comportement en changeant délibérément le nom d'une autre variable. Cette fois, l'erreur a été affichée dans Issue Navigator. Par conséquent, je ne sais toujours pas pourquoi l'erreur précédente n'apparaîtrait pas dans le navigateur de problèmes.
J'espère que cela t'aides.
la source
Les solutions ci-dessus ne fonctionnent pas pour moi.
Ma solution est de déplacer le projet dans un autre dossier.
Les erreurs de construction apparaissent alors comme d'habitude.
la source
Avez-vous nettoyé votre dossier de construction? Allez dans le menu Produit, maintenez la touche Option enfoncée et sélectionnez "Nettoyer le dossier de construction…"
la source
Je sais quel est le problème: Dans Info.plist -> Bundle Identifier: vous ne pouvez pas utiliser «_». Par exemple, com.mycompany.My_app n'est pas valide, mais com.mycompany.My-app OK.
la source
J'ai eu exactement le même problème en essayant de compiler un projet existant dans xcode 4, et j'ai presque traversé la douleur de recréer le projet.
Cependant, dans une dernière tentative, j'ai remplacé le fichier info.plist par un fichier nouvellement créé qui incluait les balises supplémentaires pour "types de document", "types d'url", "UTI de type exporté" et "UTI de type importé"
Cela semblait fonctionner et était une solution étonnamment simple pour mon projet.
la source
Cela m'est arrivé avec ma cible UnitTest. Travaillait puis s'est arrêté. J'avais oublié que je venais de supprimer un .h / .m sur le système de fichiers et de ne pas l'avoir supprimé du fichier de projet, mais XCode ne l'a pas signalé.
Je l'ai compris en exécutant le projet sur la ligne de commande, ce qui m'a indiqué l'erreur:
Exécutez ceci dans le dossier dans lequel vous avez votre fichier de projet et remplacez UnitTest par votre cible - ou ne transmettez tout simplement pas de cible pour créer la cible par défaut.
la source
J'ai eu ce problème aussi, mais la cause était différente:
J'ai un espace de travail avec un projet dedans. Dans ce projet, j'utilise un framework qui est inclus en ajoutant son projet Xcode à mon projet. J'ai importé le fichier d'en-tête du framework dans mon en-tête de préfixe (.pch). C'était stupide.
La solution était de supprimer le #import du fichier d'en-tête du framework de mon fichier d'en-tête de préfixe et de l'ajouter uniquement là où c'était nécessaire.
la source
Même problème ici lors de la construction pour l'appareil. La construction a échoué, mais mon journal est entièrement coché en vert. Le nettoyage / la suppression du dossier de construction ne résout pas le problème. J'ai lu ailleurs que quelqu'un a résolu ce problème en supprimant et en recréant la cible, mais je n'ai pas encore complètement compris comment faire cela dans XCode 4.
Ma solution temporaire a été de télécharger et d'installer XCode 3.2.6 avec iOS 4.3. Je n'avais pas réalisé qu'Apple avait également publié une version de XCode 3 qui inclut iOS 4.3, vous permettant de reporter la mise à niveau vers XCode 4. J'ai déposé un rapport de bogue avec Apple à propos du problème Build Failed.
mise à jour d'Apple:
Je suis passé d'un trait de soulignement à un tiret et cela a résolu le problème.
la source
La même chose m'est arrivée avec une cause différente.
J'ai supprimé get-task-allow de mon fichier Entitlements.plist, laissant un plist vide. Le fichier Entitlements.plist était toujours spécifié dans les paramètres de construction en tant que fichier de droits. J'ai choisi de fonctionner en utilisant mes paramètres de construction Ad-Hoc sur un appareil iOS avec mon iPhone connecté et j'ai vu le comportement décrit dans ce bogue. L'ajout de get-task-allow a résolu le problème.
la source
semble qu'il existe de nombreuses causes possibles de ce problème. Le mien s'est avéré être ça
Ma cible a été définie pour utiliser un profil d'approvisionnement inexistant.
J'ai configuré mon projet pour utiliser un nouveau profil et j'ai supprimé l'ancien. Je ne savais pas que la cible avait son propre paramètre de profil d'approvisionnement, qui était toujours défini sur l'ancien profil (maintenant supprimé).
la source
Juste pour ajouter une autre réponse après avoir essayé TOUT ce qui précède sans succès: j'ai dû redémarrer le MacBook, non seulement fermer XCode, et cela a fonctionné pour moi. Il s'est retrouvé avec XCode montrant des erreurs dans Localizable.strings qu'il n'a pas montrées auparavant.
J'espère que cela pourra aider
la source
J'efface tous les espaces dans les schémas de projet dans xcschemes et cela résout ce problème. F *** ing Apple :( AppCode ROCKS!
la source
voir: http://developer.apple.com/library/ios/#DOCUMENTATION/FileManagement/Conceptual/understanding_utis/understand_utis_conc/understand_utis_conc.html
la source
Je n'ai eu aucun problème avec le nom du bundle, donc les solutions suggérées n'ont pas fonctionné pour moi. Enfin, j'ai défini Ne pas coder pour la construction, puis j'ai fermé le projet, puis supprimé le provisionnement dans l'organisateur, puis téléchargé le nouveau provisionnement et l'ajouter à l'organisateur, puis les définir pour la build. Ça a marché.
la source
Ce n'est pas une réponse technique, mais une réponse "erreur utilisateur" qui ne s'applique probablement pas à votre situation. Cela m'est arrivé et ma recherche m'a conduit à ce Q&R en vain - jusqu'à ce que je réalise mon erreur. J'avais un filtre défini dans le Navigateur de problèmes qui ne correspondait à rien qui était signalé comme un problème. Lorsque j'ai effacé le filtre, les problèmes étaient affichés.
Notez que les symptômes étaient les mêmes que ceux que vous posiez et que je n'ai aucune idée du moment où j'ai défini ce filtre (il doit être hérité des autres vues de navigation) car je n'aurais pas eu besoin de filtrage sur la liste restreinte.
la source
J'ai juste eu un problème similaire. Impossible de trouver une erreur nulle part. J'ai supprimé tous mes profils d'approvisionnement et en ai ajouté de nouveaux.
Ensuite, j'ai essayé de créer une autre application de test sur mon appareil et j'ai reçu ce message d'erreur:
Erreur de signe de code: l'identité du certificat «Développeur iPhone: xxxxxx» apparaît plusieurs fois dans le trousseau. L'outil de conception de code ne nécessite qu'un seul.
Je suis donc entré dans Keychain, j'ai trouvé quelques certificats expirés avec le même nom et je les ai supprimés, et cela a fait l'affaire.
Assez aléatoire, mais peut-être que si vous essayez de créer une autre application sur l'appareil comme je l'ai fait, vous aurez peut-être la chance d'obtenir un message d'erreur, comme je l'ai fait, pour aider à diagnostiquer le problème.
la source
Accédez à l'organisateur dans xcode. Et dans l'onglet Projet, supprimez ce projet. Laisser xcode reconstruire les données dérivées à nouveau résoudre mon problème.
la source
J'ai rencontré un problème similaire dans XCode4.5 et en travaillant sur mon application, XCode s'est soudainement écrasé.
Après avoir cherché pendant des heures, j'ai découvert qu'un de mes fichiers dans mon application avait été supprimé lorsque xcode était tombé en panne.
J'ai restauré le fichier à partir de la corbeille et le problème a été résolu.
la source
Je programmais une application Mac OS X sans code . Lorsque j'ai activé le bac à sable dans la section "Droits", la signature de code s'est automatiquement activée et je n'ai pas pu créer une nouvelle version.
la source