Xcode: Build Failed, mais aucun message d'erreur


158

Utilisation de Xcode 4.5.1. Notre projet se construit bien depuis trois mois, mais soudainement, lorsque j'essaie de construire, il dit "Échec de la construction", mais ne montre aucune erreur sur l'onglet de point d'exclamation triangulaire, ni ne donne de raison quand il apparaît la construction a échoué.

Nous n'avons pas modifié l'identifiant du bundle ni aucune autre propriété du projet. J'ai essayé un nettoyage, puis une construction, mais pas de chance.

Quelle peut être la cause du problème?

Similaire à cette question , mais aucune des solutions ne s'applique.


Réponses:


234

Deviner. Sur l'onglet avec trois lignes dans une bulle de dialogue, il affiche un journal de construction. Je suppose que mon fichier de storyboard était devenu corrompu lors du dernier pull git.


J'avais juste un problème général dans le code avec de tels symptômes. J'ai deviné que clang peut passer des messages d'erreur dans le code dans l'onglet Problèmes ...
Petro Korienev

191

Vous pouvez voir les raisons de l'échec sur Report Navigatorprésent dans la fenêtre du navigateur.

  • Ouvrez Navigator en appuyant sur le Hide/Show Navigatorbouton présent en haut à gauche de Xcode.

Capture d'écran 1

  • Ouvrez Report Navigatoren appuyant sur le dernier bouton présent sur la liste des boutons dans la fenêtre Navigateur.

Capture d'écran 2

Ici vous pouvez voir les raisons By GroupouBy Time


4
C'est comme si j'avais mes spécifications sur la tête et que je cherchais partout dans le monde ...
Fahim Parkar

101

Cliquez sur la dernière icône dans la barre supérieure du panneau le plus à gauche de votre fenêtre Xcode pour révéler les erreurs de construction secrètes de l' archive .

entrez la description de l'image ici

Ce sera probablement quelque chose lié à la signature de code si vous êtes en mesure de créer et d'exécuter l'application, mais pas d'archiver. Une recherche approfondie de votre message d'erreur sur Google devrait résoudre ce problème maintenant qu'il a été révélé.


43

Cliquez sur la dernière icône dans la barre supérieure du panneau le plus à gauche de votre fenêtre Xcode pour révéler les erreurs de construction "secrètes" de l'archive. J'ai eu des problèmes d'autorisation qui ont résolu pour moi.

Xcode - Navigateur de rapports


6

Si vous avez remplacé le système de construction par le nouveau, revenez au standard. Cela a résolu pour moi.

Système de construction


Wow, c'est cool. Sur mon Xcode, c'était un système de construction standard. J'ai changé de système de construction et le problème a été résolu 🤣.
ManuQiao

Fichier> Paramètres de l'espace de travail
Allan Scofield

2
En fait, sélectionnez ici Afficher tous les problèmes au lieu de "Afficher les problèmes pour le schéma actif uniquement" et tout va bien. Le nouveau système de construction a un énorme avantage en termes de performances par rapport à l'ancien avec les projets Swift.
Charlie Monroe

2

Face au même problème avec xCode 8, la raison était que ma session Apple Id a expiré et que xCode n'a pas pu la renouveler en raison de problèmes de connexion réseau une fois que je me suis connecté avec mon identifiant Apple dans les préférences. J'ai pu reconstruire normalement


1

Je suis d'accord avec Jason. Vous devez faire quelque chose de mal. C'est le bogue de Xcode qu'il n'a pas pu produire l'erreur. Revenez simplement sur votre chemin. Ouvrez les écrans que vous avez modifiés / ouverts la dernière fois. Dans mon cas, ;il manquait dans un contrôleur.


1

Ce qui est arrivé à moi pendant que j'écrivais dans Swift 4.1dans XCode 9.3. J'utilise RxSwiftaussi. Cela n'est jamais arrivé pendant que j'écrivais Objective C. Il n'y avait pas non plus de journaux Report Navigator. Projet juste compilé sans erreurs, puis a échoué. Impossible de comprendre pourquoi.

Dans mon cas, ce que j'ai fait et cela a aidé:

  1. Validez les modifications dans Git, puis annulez les modifications dans XCode s'il affiche "M" à proximité des fichiers
  2. Effacer les données dérivées: Xcode -> Préférences -> emplacement
  3. Nettoyer le dossier de construction: Maj + Cmd + Alt + K
  4. Redémarrez XCode

Après ce projet a essayé de compiler et a montré des erreurs. L'erreur était ici:

do {
    let jsonData = try JSONSerialization.data(withJSONObject: timingsDict, options: .prettyPrinted)
    let decoder = JSONDecoder()
    let pTiming = try decoder.decode(PTiming.self, from: jsonData)
    observer.onNext(timing)
    observer.onCompleted()
} catch {
    print(error.localizedDescription)
    observer.onError(error)
}

J'ai passé un mauvais nom de variable observer.onNext(timing). Cela aurait dû l'être pTiming.



0

D'autres réponses m'ont aidé à trouver le Navigateur de rapports. La seule erreur affichée était:

L'opération de construction a échoué sans spécifier d'erreur. Les tâches de construction individuelles peuvent avoir échoué pour des raisons inconnues. Une cause possible est s'il y a trop de processus (peut-être zombies); dans ce cas, le redémarrage peut résoudre le problème.

J'ai résolu ce problème en fermant le simulateur.


0

Avec moi, c'était le profil de provisionnement de développement que j'utilisais pour ce schéma. Je l'ai changé en version et cela a fonctionné


0

Cela se produira également souvent si le macOS «magique» redémarre automatiquement XCode après le démarrage. Cette instance XCode démarrée automatiquement sera complètement interrompue. Quittez et redémarrez.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.