7
votes

Swift Build échoue: la cible pourrait inclure son propre produit

Quelqu'un a-t-il rencontré ce problème? J'essayais d'expérimenter une application OBJ-C existante à SWIFT et, après quelques bases réussies, le projet ne créera plus et donne immédiatement à l'erreur: impossible d'exécuter la commande 'CompilesWift Normal' - Cette cible peut inclure son propre produit. Parallèlement à de nombreux autres «cible pourraient inclure ses propres erreurs de produits».

ce que j'ai essayé:

  • Vérification des dépendances cibles: il n'y a rien de répertorié comme une dépendance ciblée dans les phases de construction.
  • J'ai essayé de supprimer complètement les dossiers de produits et j'ai parcouru tous les fichiers plusieurs fois, mais sans chance.
  • Si je remplace simplement les fichiers SWIFT par les anciens fichiers Obj-C, il se développe bien, aucune erreur n'a du tout.
  • Restauration d'un instantané avant toute modification rapide entraîne la construction de la construction normale, mais même si j'ajoute un tout nouveau fichier de chaudière Swift et en-tête de ponte, puis cliquez sur Construire, il échoue avec les mêmes erreurs.

4 commentaires

Cela ressemble certainement à un bug pour moi. Vous pouvez déposer un rapport de bogue sur http://bugrepor.apple.com


Je ne sais pas si vous avez trouvé une autre réponse, mais il semble que cela résulte d'un bogue dans la bêta Xcode 6. Je l'ai supprimé des applications et je l'ai chargé et qui semblait corriger mon projet. Cependant, une fois que j'ai choisi la même cible, il a été brisé à nouveau :(


J'ai à peu près démissionné au fait qu'il s'agit d'un bogue dans la bêta Xcode, espérons-le que cela sera résolu dans la prochaine graine.


J'ai eu ce même problème et je ne suis pas exactement sûr de la cause de la cause, mais il s'est avéré que j'avais une importation faisant référence à un dossier qui n'existait plus. J'ai eu l'erreur réelle de s'afficher en désactivant la signature de code de code puis de la réaffirmer.


3 Réponses :


11
votes

J'ai eu le même problème. Je ne pouvais pas travailler exactement ce qui le faisait, mais je me suis rendu compte que le même code construirait la recherche sur une installation Xcode 6 différente sur une machine différente.

J'ai résolu en supprimant mes constructions en cache, etc., dans ~ / bibliothèque / développeur / xcode , tandis que Xcode ne fonctionne pas. "Nettoyer" seul de Xcode n'a pas fait.

Vous devez trouver que lorsque vous relancez Xcode, votre application construira bien.


2 commentaires

Yup, on dirait de temps en temps le processus de compiler Swift Compile va juste fou.


Pour ceux qui ne savent pas nettoyer la merde mise en cache de merde: Stackoverflow.com/questions/5714372/... ou bref, tout en supprimez tout dans ~ / bibliothèque / développeur / xcode / dériveddata < / code>



0
votes

Je pourrais reproduire le problème. Dans l'en-tête du pont Objc-to-Swift, j'ai importé un en-tête d'une classe Objc, quel importe également l'en-tête Swift-to-objc. Il y avait un cycle d'importation et cela pourrait être la principale plainte Xcode.

Je pense que pour le moment, il est préférable d'éviter un tel cyclique importer entre Swift et Objc. Vous voudrez peut-être vérifier cela.


0 commentaires

5
votes

Suppression de la cible de mon application de "Build Phases -> Copier les ressources" a fonctionné pour moi. (il était en quelque sorte inclus pour grouper?)


0 commentaires