2014-06-06 15 views
6

Hat jemand auf dieses Problem gestoßen? Ich experimentierte mit der Portierung einer vorhandenen obj-c-App auf Swift, und nach einigen erfolgreichen Builds wird das Projekt nicht mehr erstellt und gibt sofort den Fehler: Der Befehl 'CompileSwift normal' konnte nicht ausgeführt werden - dieses Ziel könnte ein eigenes Produkt enthalten. Zusammen mit vielen anderen "Ziel kann es eigene Produktfehler enthalten".Swift-Build schlägt fehl: Ziel könnte sein eigenes Produkt enthalten

was ich versucht habe:

  • Überprüfung Ziel Abhängigkeiten: Es gibt nichts als Ziel Abhängigkeit aufgelistet in Build Phasen.
  • Ich habe versucht, die Produktordner vollständig zu löschen, und habe alle Dateien mehrere Male durchlaufen, aber ohne Glück.
  • Wenn ich einfach die Swift-Dateien mit den alten Obj-c-Dateien ersetzen, baut es gut, überhaupt keine Fehler.
  • Das Wiederherstellen auf einen Snapshot vor allen Swift-Änderungen führt zu einem normalen Aufbau, aber selbst wenn ich eine brandneue Swift-Boilerplate-Datei und einen Bridging-Header hinzufüge, klicken Sie auf Build, es schlägt mit den gleichen Fehlern fehl.
+0

Es klingt sicherlich wie ein Fehler für mich. Sie können einen Fehlerbericht an [http://bugreport.apple.com] (http://bugreport.apple.com/) senden. – user1118321

+0

Nicht sicher, ob Sie eine andere Antwort gefunden haben, aber es scheint, dass dies von einem Fehler in der Xcode 6 beta. Ich entfernte es von den Anwendungen und lud es neu herunter, und das schien mein Projekt zu reparieren. Aber sobald ich das selbe Ziel ausgewählt habe, war es wieder kaputt :( –

+0

Ich habe mich ziemlich damit abgefunden, dass das ein Fehler in der xcode beta ist, hoffentlich wird es im nächsten Seed aufgelöst. – tjames

Antwort

11

Ich hatte das gleiche Problem. Ich konnte nicht genau herausfinden, was es verursacht hat, aber ich erkannte, dass der gleiche Code auf einer anderen Xcode 6-Installation auf einem anderen Computer gefunden werden würde.

Ich löste es, indem ich meine im Cache gespeicherten Builds usw. in ~/Library/Developer/Xcode löschte, während Xcode nicht ausgeführt wurde. "Clean" allein aus Xcode hat es nicht getan.

Sie sollten feststellen, dass beim Start von Xcode Ihre App gut funktioniert.

+1

Yup, sieht aus wie jeder hin und wieder der Swift Compile-Prozess wird einfach wahnsinnig. – matt

+1

Für diejenigen, die nicht wissen, wie Cache-Mist zu reinigen: http://stackoverflow.com/questions/5714372/how-to-empty -caches-and-clean-all-targets-xcode-4 Oder kurz gesagt, entfernen Sie einfach alles in '~/Library/Developer/Xcode/DerivedData' –

0

Ich könnte das Problem reproduzieren. Im Objc-to-Swift-Bridge-Header habe ich einen Header einer Objc-Klasse importiert, die auch Swift-to-Objc-Header importiert. Es gab einen Zyklus von Importen und dies könnte der Grund sein, Xcode Beschwerde.

Ich denke für jetzt ist es am besten, solche zyklischen zwischen swift und objc importieren zu vermeiden. Vielleicht möchten Sie das überprüfen.

3

Löschen meiner App-Ziel von "Build-Phasen -> Kopieren Bundle Ressourcen" für mich gearbeitet. (Irgendwie wurde es zum Bündeln einbezogen?)