web-dev-qa-db-fra.com

Xcode: échec de la construction, mais pas de message d'erreur

Utiliser Xcode 4.5.1. Notre projet a bien fonctionné ces trois derniers mois, mais tout à coup, lorsque j'essaie de construire, le message "Build failed" (Construction échouée) ne s'affiche pas, mais aucune erreur n'apparaît dans l'onglet Point d'exclamation du triangle. up build a échoué.

Nous n'avons pas modifié l'identifiant de l'ensemble ni aucune autre propriété du projet. J'ai essayé de nettoyer, puis de construire, mais pas de chance.

Quelle peut être la cause du problème?

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

122
Jason

Deviner. Sur l'onglet avec trois lignes dans une bulle, il affiche un journal de construction. Je suppose que mon fichier de story-board était corrompu lors du dernier tirage.

192
Jason

Vous pouvez voir les raisons de l'échec sur Report Navigator présent dans la fenêtre Navigator. 

  • Ouvrez Navigator en appuyant sur le bouton Hide/Show Navigator présent dans le coin supérieur gauche de Xcode.

 Screenshot 1

  • Ouvrez Report Navigator en appuyant sur le dernier bouton présent dans la liste des boutons de la fenêtre du navigateur.

 Screenshot 2

Ici, vous pouvez voir les raisons pour lesquelles By Group ou By Time

144
Jayprakash Dubey

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

 enter image description here

Ce sera probablement quelque chose lié à la signature de code si vous êtes capable de construire et d'exécuter l'application, mais pas d'archiver. Une recherche plus poussée de votre message d'erreur devrait résoudre le problème maintenant qu'il a été révélé.

74
kris

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

25
Sarathi S

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

2
Mohamed Elkassas

Si vous avez remplacé le système de génération par le nouveau, revenez à la norme. Cela a résolu pour moi.

 Build System

2
Allan Scofield

Cela m'est arrivé pendant que j'écrivais dans Swift 4.1 dans XCode 9.3. J'utilise aussi RxSwift. Cela n'est jamais arrivé pendant que j'écrivais dans Objective C. Il n'y avait pas non plus de journaux dans Report Navigator. Le projet vient de compiler sans erreur, puis a échoué. Impossible de comprendre pourquoi.

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

  1. Valider les modifications dans Git, puis ignorer les modifications dans XCode s'il indique "M" près des fichiers
  2. Effacer les données dérivées: Xcode -> Préférences -> Emplacement
  3. Dossier de construction propre: Maj + Cmd + Alt + K
  4. Redémarrer le 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é le mauvais nom de variable dans observer.onNext(timing). Cela aurait dû être pTiming.

1
wzbozon

Je suis d'accord avec Jason. Vous devez avoir fait quelque chose de mal. C'est le bug de Xcode de ne pas pouvoir générer l'erreur. Reviens sur ton chemin. Ouvrez les écrans que vous avez modifiés/ouverts la dernière fois. Dans mon cas, ; manquait dans un contrôleur.

1
AsifHabib

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

0
Alexander Vitanov

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

L'opération de construction a échoué sans spécifier d'erreurs. Construction individuelle les tâches peuvent avoir échoué pour des raisons inconnues. Une cause possible est si il y a trop de processus (éventuellement zombie); dans ce cas, le redémarrage peut résoudre le problème.

J'ai corrigé cela en fermant le simulateur.

0
Troy Carlson