Xcode 4: Renforcer L'Échec, Pas De Problèmes
L'application fonctionne très bien dans le simulateur, construit et exécute.
Quand j'ai brancher mon appareil (iPhone 3GS, iOS 4.3) et la cible de l'iPhone, le résultat est "Build failed" avec "Pas de problème".
En regardant les résultats de la compilation de la fenêtre, tout est vert, a une coche, y compris le Build failed avis.
L'expansion de l'transcriptions montrent pas d'erreurs.
Je ne peux pas exclure la possibilité d'une signature ou l'approvisionnement en erreur, mais il m'a donné ces erreurs, j'ai repassé, et maintenant, il ne me fait pas des erreurs ou des problèmes de, juste de "Build failed; Pas de problèmes"
- De quelles façons pouvons le construire échouer avec pas de questions?
- Est-il un moyen que je peux regarder la sortie de la construction pour voir si je peux trouver la raison c'est de la faute à pas de problèmes?
- Est-il de la sortie de génération produite au-delà de la liste des problèmes?
- Je ne vois pas sur la fenêtre de construction où il tente de charger l'application sur mon appareil - est-ce la sortie d'ailleurs?
- Ce qui se passe pour moi en ce moment! Tellement frustrant!
- Je pense que stackoverflow.com/a/28064945/1709587 se montrent en général une sorte de message d'erreur; c'est beaucoup plus utile que les diverses suppositions inclus dans les autres réponses, et devrait être le point de départ pour quiconque d'essayer de corriger de cette situation. Accepteriez-vous pour l'amener en haut de la page?
Vous devez vous connecter pour publier un commentaire.
J'ai été faire 'Build Failed" avec pas d'erreur dans le navigateur de problèmes(seulement mises en garde). Rapport de navigateur, cependant, les erreurs affichées correctement.
Êtes-vous à l'aide de "trait de Soulignement" et "Espace", etc. pour l'identifiant de lot?
Êtes-vous à l'aide .m au lieu de .h dans un de vos importations? #import "de la Photo.h"
La première chose que je voudrais faire est d'essayer de nettoyer tout (menu du Produit /Nettoyer) et de le construire à nouveau. Vous pourriez avoir déjà essayé.
Vous trouverez (et vous pouvez regarder lors de la compilation) la construction complète de la sortie dans le Journal de navigation. Qui est le plus à droite de l'icône de la petites icônes juste en dessous de la Construire des boutons.
La construire (et de débogage) fichiers journaux se trouvent dans le répertoire /Users/vous/Bibliothèque/Développeur/XCode/DerviedData/Votreprojet-abcdefg/Logs/Construire (et ../Debug respectivement).
Je ne pense pas qu'il n'y a aucune sortie pour l'installation de votre application sur l'appareil.
Est-il un espace dans votre Cible Nom du Produit?
Je sais que dans les précédentes versions de Xcode ce n'était pas un problème, mais il semble que quelque chose s'était cassé dans Xcode 4, donc il ne fonctionne plus (je soupçonne que c'est quelque chose à voir avec la DerivedData chemin de bêtises). Vous pouvez ajouter un espace pour le nom de votre application tel qu'il apparaît sur le tableau de bord de votre iDevice par la définition de la
CFBundleDisplayName
clé dans laInfo.plist
quelque chose d'autre que${PRODUCT_NAME}
.Sur l'un des locaux de Cacao Têtes de listes de diffusion, j'ai été encouragé à essayer un petit défaut exemple de projet - quelque chose je l'ai fait au début pour s'assurer que mon provisionnement et de la signature travaillé. Il construit et a couru sur mon appareil sans problème, de sorte que tous les signes pointent vers un problème avec mon code ou le projet.
Je vais jeter des choses à partir d'un projet existant dans le nouveau projet de l'échantillon, et si elle échoue dans une manière similaire, je devrais être capable de limiter le problème à une plus petite région d'intérêt.
J'ai ajouté la fonctionnalité principale de l'application dans un nouveau projet, et ça marche très bien. Les seules choses que j'ai fait différemment cette fois, c'était je n'ai pas un binaire universel (iPhone seulement pour le moment) et éteint tous, mais l'orientation portrait. Aussi loin que je peux dire que tout le reste est le même, mais si je décide de les examiner plus tard, je vais diff les fichiers de projet et de voir ce qui pourrait être différent.
Donc la solution pour moi a été de commencer un nouveau projet d'un port de toutes les fonctionnalités de l'ancien projet dans le nouveau projet.
Il pourrait être que le fait de recréer la cible, comme Paul l'indique dans une autre réponse, serait-il fixer aussi bien, mais avec un projet simple de redémarrer à partir de zéro a été facile pour moi.
J'ai eu le même problème, et comme quelqu'un d'autre a suggéré qu'il avait à faire avec l'identifiant de lot. J'ai eu récemment changé, comme un test, et avait mis un astérisque dans il. Je le fixe, et avait pour nettoyer la cible, et puis il a travaillé.
Ce qui m'est arrivé après la suppression d'une partie inutilisée de la cible. Il semble que Xcode mettre un espace dans mon restant de la cible CFBundleIdentifier (com.de l'entreprise.etc.). J'ai dû modifier les Infos.plist avec un éditeur de texte externe de l'enlever et puis il a bien fonctionné.
Je viens de jouer avec l'ajout de plusieurs projets à l'intérieur d'un espace de travail et a obtenu ce problème. J'ai une simple bibliothèque dans l'un des projets et j'ai été la construction et j'ai ajouté un iOS fenêtre de la cible pour le tester. J'ai supprimé le premier objectif que j'ai fait pour ce de le renommer. Après la lecture de ce que j'ai essayé retrait xcuserdata de l'intérieur de l' .xcodeproj paquet et qui a résolu mon problème. J'espère que cela aide quelqu'un d'autre. L'exécution de Xcode 4.1 sur OS X 10.7.1.
Après si toutes ces réponses, j'ai eu exactement le même problème, mais quelque chose de différent résolu pour moi.
Le Problème:
Build failed sans problèmes après le refactoring. (Renommé une classe à l'aide Edit -> Refactor -> Renommer).
La Plus Bête Solution:
Aller refactoriser (renommer) autre chose (-_-"). Après avoir fait cela, l'erreur a été que Xcode impossible de renommer tous les fichiers appropriés, et ne pas afficher les erreurs. Puis, après un autre refactoriser, les erreurs de la précédente refactoriser est apparu.
J'ai eu ce même problème. J'ai essayé de réparer un xcode s'est écrasé. J'ai réouvert et il a très bien fonctionné. Peut-être que j'ai eu la chance ou quelque chose? Que ce soit, je ne me soucie pas vraiment ce qui n'allait pas avec elle aussi longtemps que cela fonctionne maintenant
Si vous avez changé d'identifiant de lot et nettoyé projet, mais il ne fonctionne pas, essayez de vider le dossier /Utilisateurs/votre nom d'UTILISATEUR/Bibliothèque/Développeur/Xcode/DerivedData répertoire.
Cela fonctionne pour moi.
Pour moi, la compilation a échoué sans afficher toutes les erreurs dans le Navigateur de problèmes. Toutefois, dans le Journal de navigation, dans qui construisent de la session, j'ai pu voir l'erreur. Dans mon cas, l'erreur a été non déclarées constante. J'ai importé le fichier d'en-tête requis et le problème a été résolu. Je ne suis pas sûr, pourquoi cette erreur ne s'affiche pas dans le Navigateur de problèmes.
J'ai essayé de reproduire ce comportement en modifiant délibérément le nom d'une autre variable. Cette fois, l'erreur est affichée dans le Navigateur de problèmes. Donc, je suis toujours pas sûr de pourquoi ne serait-il pas plus tôt d'erreur, s'affichent dans le Navigateur de problèmes.
Espère que cette aide.
Les solutions ci-dessus ne fonctionne pas pour moi.
Ma solution est de déplacer le projet vers un autre dossier.
L'accumulation des erreurs, puis tout simplement apparaître comme le faisait normalement.
Avez-vous nettoyé votre dossier de création? Aller au Produit de menu, maintenez la touche Option et sélectionnez "Build Propre Dossier..."
Je sais ce qu'est le problème:
En Info.plist -> Identifiant de lot: vous ne pouvez pas utiliser des '_'.
Par exemple, com.mycompany.My_app n'est pas valide, mais com.mycompany.My-app OK.
J'ai eu exactement le même problème lorsque vous essayez de compiler un projet existant dans xcode 4, et très près de passé par la douleur de recréer le projet.
Cependant, dans une dernière tentative, j'ai remplacé l'info.fichier plist avec un nouvellement créé un qui a inclus les tags supplémentaires pour les "types de documents", "url types", "Type Exporté infections urinaires" et "Importé les infections urinaires de Type"
Cela semblait fonctionner et étonnamment simple correctif pour mon projet.
Ce qui m'est arrivé avec mon UnitTest cible. A travaillé et s'est ensuite arrêté. J'avais oublié que j'avais juste supprimé un .h/.m sur le système de fichiers et n'est pas supprimée à partir du fichier de projet, cependant XCode ne l'ai pas signalé.
J'ai pensé à elle par l'exécution du projet sur la ligne de commande, qui m'a dit de l'erreur:
Exécuter ce dans le dossier que vous avez votre fichier de projet, et de le remplacer UnitTest avec votre cible ou tout simplement ne pas passer dans une cible pour la construction de la cible par défaut.
J'ai eu ce problème aussi, mais la cause en était un autre:
J'ai un espace de travail avec un projet dans ce. Dans ce projet, j'ai utiliser un cadre qui est inclus, en ajoutant qu'il est Xcode projet à mon projet. J'ai importé le cadre du fichier d'en-tête dans ma préfixe en-tête (.pch). C'était stupide.
La solution a été de supprimer le #import du cadre de fichier d'en-tête de mon préfixe en-tête de fichier et ajouter qu'en cas de nécessité.
Même problème ici lors de la construction de l'appareil. Construire un échec, mais mon journal tous les est des coches vertes. Nettoyage/suppression de dossier de création ne résout pas le problème. J'ai lu que quelqu'un a résolu ce problème par la suppression et recréation de la cible, mais je n'ai pas complètement compris comment le faire encore dans XCode 4.
Ma solution temporaire a été de télécharger et d'installer XCode 3.2.6 w/iOS 4.3. Je n'avais pas réalisé que Apple a également publié une version de XCode 3, qui contient l'iOS 4.3, vous permettant de différer la mise à jour de XCode 4. J'ai déposé un rapport de bug avec Apple au sujet de la compilation a Échoué question.
udpate d'Apple:
Je suis passé d'un trait de soulignement pour un tableau de bord et il a résolu le problème.
Même chose m'est arrivé avec une cause différente.
J'ai enlevé obtenir la tâche permettent de mes Droits.fichier plist, laissant un vide plist. Paramètres de construction avaient encore des Droits.plist fichier spécifié que mes Droits au fichier. Choisi de courir à l'aide de mon Ad-Hoc construire des réglages sur l'appareil iOS avec mon iPhone connecté, et vu le comportement décrit dans ce bogue. L'ajout d'obtenir la tâche permettent de retour fixe.
semble comme il y a de nombreuses causes possibles de ce problème. Le mien s'est avéré être que
Mon objectif a été fixé à utiliser inexistante du profil de configuration.
J'ai mis mon projet à utiliser un nouveau profil, et j'ai supprimé l'ancien. Je ne savais pas que la cible a son propre profil de configuration paramètre, qui était toujours à l'ancienne (maintenant supprimé) le profil.
Juste pour ajouter une autre réponse après avoir essayé TOUS les ci-dessus sans succès: j'ai dû redémarrer le MacBook, non seulement à proximité de XCode, et qui a fonctionné pour moi. Il a fini avec XCode montrant quelques erreurs dans la Localizable.les chaînes qu'il n'a pas montré avant.
Espère que ça aide
j'ai effacer tous les Espaces dans les schémas de projet dans xcschemes et ce résoudre ce problème. F***ing Apple 🙁 AppCode ROCHERS!
voir: http://developer.apple.com/library/ios/#DOCUMENTATION/FileManagement/Conceptual/understanding_utis/understand_utis_conc/understand_utis_conc.html
Je n'ai eu aucun problème avec le nom du bundle si les solutions proposées ne fonctionne pas pour moi. Enfin, j'ai mis N'est pas le code de signer pour le construire, puis j'ai fermé le projet, puis retiré de l'approvisionnement, de l'organisateur, puis téléchargé de mise en service et l'ajouter à l'organisateur, alors pour le construire. Il a travaillé.
Ce n'est pas une réponse technique, mais une "erreur utilisateur" répondre que, probablement, ne s'applique pas à votre situation. Il m'est arrivé et mes recherches m'ont mené à cette Q&A en vain --- jusqu'à ce que j'ai réalisé mon erreur. J'avais un filtre défini dans le Navigateur de problèmes qui ne correspondent à rien de ce qui a été signalée comme un problème. Quand j'ai vidé le filtre, les questions ont été présentés.
À remarquer les symptômes étaient les mêmes que vous posiez des questions sur et je n'ai aucune idée de quand j'ai mis que le filtre (il doit être héritée de l'autre affichages de navigation) que je n'aurais pas besoin de filtrage sur la liste restreinte.
J'ai juste eu un problème similaire. Ne pouvait pas trouver une erreur de n'importe où. Supprimé tous mes profils de configuration et ajout de nouveaux.
Puis j'ai essayé de construire un autre test app sur mon appareil et j'ai ce message d'erreur:
Signe Code d'erreur: le Certificat d'identité "iPhone Developer: xxxxxx' apparaît plus d'une fois dans le trousseau d'accès. Le codesign outil requiert qu'un seul.
Je suis donc allé dans le Trousseau, trouvé un couple de certificats expirés avec le même nom, et de les supprimer, et qui a fait le tour.
Assez aléatoire, mais peut-être que si vous essayez de construire une autre application pour l'appareil comme je l'ai fait, vous pourriez être assez chanceux pour obtenir un message d'erreur, comme je l'ai fait, pour aider à diagnostiquer le problème.
Aller à l'Organisateur dans xcode. Et dans l'Onglet Projet, supprimez ce projet. Laissez xcode reconstruire les données dérivées de nouveau régler mon problème.
J'ai fait face à des problèmes similaires dans XCode4.5 et tout en travaillant sur mon application XCode soudain s'est écrasé.
Après avoir cherché pendant des heures, j'ai découvert un de mes fichiers dans mon dossier de candidature a été supprimé lors de xcode s'est écrasé.
J'ai restauré le fichier de la Corbeille, et la question a obtenu résolu.
J'étais la programmation d'une application pour Mac OS X sans codesigning. Quand je activé "bac à sable" dans le "Droit" de la section, codesigning automatiquement commuté sur et je ne pouvais pas faire une nouvelle version.
Dans mon cas, la raison en était que l'un de mes chaîne Localisée avait pas de
;
à la fin:Donc,
"You’ve already passed the test" = "Тест по этому слову уже пройден"
sans;
dans la fin n'apporte de Construire a Échoué avec pas de problèmes.Vérifier les Espaces dans le nom.
Pas seulement de votre cible(s) nom(s), mais aussi construire des schémas ainsi.
Pour moi la suppression de places de fait le tour.
J'ai eu un problème similaire à ce et la correction a été de retirer le chameau cas de nommage du nom du projet.
J'ai eu le même problème et je l'ai fixée par l'ajout d'un manque sont utilisées pour une macro définie dans le préfixe de fichier.
J'ai cette macro définie dans le fichier préfixe:
mais dans le fichier que j'ai utilisé, j'ai oublié d'inclure le fichier "tdAppDelegate.h" 😉
J'ai trouvé qu'il me manquait un Cadre. J'ai utilisé le MFMailViewController et j'ai ajouté une référence à
mais j'ai par mégarde oublié de l'ajouter au projet... au Cas où vous ne savez pas comment ajouter un cadre à un projet:
Double-Cliquez sur le Nom du Projet dans l'explorateur de Projets --> Sélectionnez Phases de construction -->
Développez le Lien Binaire avec les Bibliothèques de l'onglet
Vous verrez un + et -. Sélectionnez + pour ajouter un cadre. Tapez le nom que vous souhaitez ajouter et quand vous le voyez, cliquez dessus et cliquez sur AJOUTER.
Juste essayé tout dans ce post et rien n'a fonctionné.
Ensuite allé menu Pomme > mise à jour du Logiciel > repéré il y avait une mise à jour de xcode.
Je n'ai pas installé la mise à jour encore, mais tout simplement de garder cette fenêtre ouverte résout le problème (quand je ferme la fenêtre de mise à niveau la question se reproduit).
Je suppose que cela doit être assez rare, mais nous espérons que cela permettra de résoudre le problème pour certains.
Dans ma situation ,C'est mon codage compiler problème. mais XCODE ne faites pas l'erreur de compilation rappeler.
Si votre projet Xcode contient des sous-projets, essayez de fermer le projet parent et l'ouverture de l'enfant Xcode directement au projet.
Mon sous-projet a eu une erreur, mais il n'affiche pas dans le projet parent de la liste d'erreurs quand j'ai construit le sous-projet de la cible. Mais quand j'ai ouvert le seul projet Xcode et construit le même projet, l'apparition de l'erreur.
Mon erreur a été accidentellement taper une lettre dans la ligne 1 de mon
main.m
fichier et accidentellement l'enregistrer.J'étais sur le point de perdre espoir et de migrer mon code pour un nouveau projet jusqu'à ce que j'ai accidentellement ouvert mon
main.m
fichier dans le Finder. Dommage que le compilateur ne savais pas que l'erreur.Était pour moi une dépréciation dans le JSONKit de la Bibliothèque. C'était l'accès à l'isa de la propriété d'un objet qui est obsolète, nous devons utiliser
object_setClass()
à la place.Xcode 6.1
Mon problème était de quitter erreur dans l'une .m fichier, puis aller à un autre et de fermeture Xcode sans corriger l'erreur dans le premier .m de fichier. Après j'ai ouvert Xcode encore une fois, l'erreur a été de ne pas montrer jusqu'à ce que je suis allé à la première .m de fichier. Puis il s'est présenté sans aucune intervention.
J'étais en utilisant l'un macro à partir du fichier qui a été pas importé, après l'importation du fichier problème résolu.
POUR moi, j'ai vérifié le caché(non cotée) questions par Produit -> Analyser.
Tous les bugs cachés, si et seulement si Analyser échoue
Pour moi, cela a commencé à se produire après j'ai ajouté la ligne: "~Documents", dans: Paramètres de construction -> Header Chemins de la Recherche.
Après je l'ai enlevé, c'est le débogueur commencé à travailler à nouveau.