2015-06-12 8 views
7

Mein Projekt ist in objective-c mit nur einem Tableview-Controller in swift. Ich habe heute die Xcode-Beta heruntergeladen, die mich dazu bewogen hat, "zur neuesten Swift-Syntax zu konvertieren". Nachdem ich den Schritten gefolgt habe, zeigt es mir, dass es keine Änderungen gibt. Ich sehe auch keine Änderungen in der Proj-Datei, aber es hat Fehler. Bitte beachten Sie, dass ich die Fehler nicht sehe, wenn ich nicht auf die neueste schnelle Syntax umschalte - die App wird in diesem Fall erstellt und läuft gut.'In neueste Swift-Syntax konvertieren' bricht den Build ab, auch wenn keine Änderungen vorgenommen werden

Irgendeine Idee, warum es bricht?

Screenshot added

Hier sind die Fehler -

  • können die Debug-Karte für "app name" Keine solche Datei oder das Verzeichnis nicht analysieren
  • Klirren: Fehler: Linker Befehl 1 mit Exit-Code fehlgeschlagen (Verwenden Sie -v, um Aufruf zu sehen)
  • die anderen Fehler sind, dass es nicht in der Lage ist, die swift-Datei zu finden. Die schnelle Klasse wurde in der Klasse von Ziel-C initiiert.

Antwort

14

Product -> Clean in meinem Fall geholfen.

+0

Danke, das hat auch für mich funktioniert. – pkaur

+0

Irgendein anderer Weg? es funktioniert nicht für mich – sss

+0

@sss, hat der andere Vorschlag (von Pavlo) helfen? – courteouselk

14

Switch ENABLE_BITCODE zu NO in project build settings hat mir geholfen.

+0

Toller Findling! – ViruMax

+0

@ViruMax froh zu helfen;) –

+0

Dies könnte ein Problem für App-Store-Anwendungen sein –

0

Ich hatte das gleiche Problem, und keine der oben genannten Antworten geholfen. Anscheinend war mein Problem, dass ich einen Import mit einer .m-Datei anstelle einer .h-Datei hatte.

Der einfache Weg, diese zu finden und zu beheben wäre Find > Find in Project... und für #import.*m suchen und sie an den entsprechenden .h-Datei

2

Ich hatte ein Problem ähnlich wie diese zu ändern, und ich regelte es durch die build phases/compile sources Ändern im Projekt:

Ich hatte neue Quellen hinzugefügt, die früher im Projekt kompiliert werden mussten, und nachdem ich die Dateien löschte, wenn ich versuchte, das Projekt zu erstellen, sagte es, dass die Dateien fehlten, die ich löschte. Nach dem Löschen einiger der Build-Phasen, die so aussahen, als wären sie nicht die Standard-Build-Phasen, funktionierte es einwandfrei. Ich fand, dass es einen Standard von 4 kompilierten Quellen gab.

Auch die Verwendung von Ctrl+Shift+K wird Ihr Projekt reinigen, was mir ein weiteres Mal mit einem Fehler wie diesem geholfen hat.

+0

Was haben Sie wirklich geändert? – technico

+1

Ich hatte neue Quellen hinzugefügt, die früher im Projekt kompiliert werden mussten, und nachdem ich die Dateien gelöscht hatte, sagte ich beim Versuch, das Projekt zu erstellen, dass die Dateien, die ich gelöscht hatte, fehlten. Nach dem Löschen einiger der Build-Phasen, die so aussahen, als wären sie nicht die Standard-Build-Phasen, funktionierte es einwandfrei. Ich fand, dass es einen Standard von 4 kompilierten Quellen gab. Außerdem wird mit Strg + Umschalt + K Ihr Projekt gelöscht, was mir ein weiteres Mal mit einem solchen Fehler geholfen hat. –

+0

Gut! Jetzt hat jeder bessere Hinweise, um diesen Fall zu lösen. Ich habe deine Antwort mit diesem relevanten Kommentar aktualisiert. – technico