wake-up-neo.com

Fehler "swiftc fehlgeschlagen mit Exitcode 1" beim Konvertieren in die neueste Syntax

Ich habe versucht, die Syntax des alten Swift-Projekts in ein neues umzuwandeln, da es nur ein paar Vorschläge für Stack Overflow waren. Ich habe versucht, die Konvertierung über Edit> Convert> In die neueste Syntax, die nicht richtig funktioniert hat, zu konvertieren. Stattdessen wurden neue Fehler angezeigt 

Befehl/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc mit Exitcode 1 fehlgeschlagen

Und 

Befehl/usr/bin/ditto mit Exitcode 1 fehlgeschlagen

 enter image description here

Ich habe den Befehl Xcode 6.0.1 versucht /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc mit dem Exit-Code 1 fehlgeschlagen, aber es ist eine andere Situation.

41
ctpanchal

Вы пытались очистить с помощью Очистить папку сборки?

Комбинация клавиш это:

ALT+SHIFT+COMMAND+K

42
David

Löschen Sie den Abgeleiteten DatenOrdner und erstellen Sie ihn.

Rufen Sie Xcode -> Preferences -> Locations auf, um den abgeleiteten Datenpfad abzurufen

9
Manuel

Hatte gerade das gleiche Problem. Für mich war es, weil ich einige Projektverzeichnisse umbenannt hatte. Ich hatte eine Menge roter Dateien in meinem Projektnavigator. Führen Sie die folgenden Schritte aus, um das Problem zu lösen:

  1. klicken Sie im Projektnavigator auf das Verzeichnis, in dem viele Dateien rot angezeigt werden
  2. Klicken Sie im Dateiinspektor (rechts) unter "Identität und Typ" auf Enthaltenes Verzeichnis
  3. Wählen Sie die neuen Verzeichnisse aus
  4. Rebuild - Befehlshift K, Befehl B
7
Alaa Awad

löschen Sie den abgeleiteten Datenordner und erstellen Sie ihn.

Rufen Sie Xcode -> Preferences -> Locations auf, um den abgeleiteten Datenpfad oder Cmd + Alt + Shift + K abzurufen 

OR

Entfernen Sie einfach eine inaktive Datei (gelöschte Datei) aus den Build-Phasen 

4
gowtham
  1. Reinige Xcode. (cmd+shift+k)
  2. Beenden Sie Xcode vollständig.
  3. Projekt erneut öffnen.
  4. Warten Sie, bis Xcode die Dateien indiziert hat.
  5. Führen Sie nun Ihr Projekt aus.
4
MRizwan33

Entfernen Sie einfach inaktive Dateien (gelöschte Dateien) aus den Erstellungsphasen

dann

Reinige Xcode. (cmd+shift+k)

3
Rabie

Soweit ich weiß, kann es mehrere Gründe geben, warum ein Compiler ausfällt. Obwohl cmd+alt+shift+k wird die meiste Zeit helfen. Wenn dies fehlschlägt, klicken Sie auf die Fehlermeldung und versuchen Sie, sie zu debuggen.

Wenn Sie zum Beispiel in der Abbildung unten die Nachricht lesen, erfahren Sie, dass eine Namensduplizierung aufgetreten ist. Durch das Beheben der Namensduplizierung wird das Problem behoben.

enter image description here

3
Sanket Ray

Die Reinigung des Projekts hat für mich nicht funktioniert, da ich die Nachricht oben nicht beachtet habe (Xcode hebt nur den letzten Befehl hervor). 

In meinem Fall war es so 

<unknown>:0: error: filename "FileDuplicated.Swift" used twice: '/../filepath/FileDuplicated.Swift' and '/../filepath/FileDuplicated.Swift'
<unknown>:0: note: filenames are used to distinguish private declarations with the same name
Command /../bin/swiftc failed with exit code 1

Ich musste den Namen einer der beiden Dateien ändern und es wurde gelöst.

Hoffe, das kann jemandem helfen, Prost

2
ivoroto

In meinem Fall war es "Other Swift Flags". Ich hatte dort eine Flagge deklariert, aber nicht -D, daher wurde diese nicht erkannt und führte zu demselben Fehler

1
mohit

In meinem Fall habe ich einige Dateien aus dem Projekt gelöscht und beim Versuch, den Code festzuschreiben, wurden die Dateien dort angezeigt. So lösen Sie dieses Problem: 1. Terminal öffnen 2. Geben Sie git clean -n // ein. Daraufhin wird eine Liste der Dateien angezeigt, die aus dem Projekt gelöscht wurden, aber noch irgendwo gespeichert sind. Geben Sie git clean -f // ein. Alle nicht benötigten Dateien werden entfernt

1
Ankit garg

Ok, jetzt bin ich dran. In meinem Fall hatte ich ein bestehendes Projekt. Ich habe ein paar Dateien aus einem anderen Projekt kopiert. Eine der Dateien, die ich mitbrachte, war SettingsViewController.Swift, und es gab bereits eine Datei mit demselben Namen, die mir nicht bekannt war. Die Dateien befanden sich in unterschiedlichen Verzeichnissen des Projekts, sodass keine doppelte Nachricht angezeigt wurde. Die Kompilierungs-/Verknüpfungsnachrichten gaben keinen Hinweis darauf. Ich fand das Problem heraus, indem ich jeweils eine Datei zum Projekt (insgesamt 12) und das Gebäude hinzufügte, bis ich die fehlerhafte Datei gefunden hatte. Ich habe die neue Datei und die Projekterstellung jetzt umbenannt.

1
xdeleon

In meinem Fall wurde der Swift-Entwicklungs-Snapshot anstelle von xcode 9.2 ausgewählt. Hier sind die Schritte und das Bild.

  1. xcode auf dem Bildschirm und klicken Sie auf die xcode-Menüleiste.
  2. Dann gehen Sie zur Toolchains-Option und prüfen Sie Xcode 9.2. das ist es.  enter image description here

Hinweis: Wenn in Ihrem Xcode keine Toolchain gefunden wird, können Sie sie von Here herunterladen und installieren. (Nach der Installation xcode neu starten) . Happy Coding !!!

1
MRizwan33

In meinem Fall lag es an den wenigen Swift Dateien, die im Abschnitt "Build-Phasen" ausgegraut angezeigt wurden. Nach dem Entfernen dieser Dateien war es erfolgreich.

0
Vishnuvardhan

Ich hatte gerade dieses Problem. Es liegt an Pfadangaben. Haben Sie Dateien verschoben und/oder Ordner kopiert? Prüfen Sie, ob .xcodeproj innerhalb oder außerhalb des Hauptprojektordners liegt. Stellen Sie außerdem sicher, dass die Datei- und Verzeichnisstruktur des Projekts intakt ist.

/ yourFolderProjectName/<- enthält Ihre .xcodeproj-Datei UND den Ordner mit dem Xcode-Projektnamen

/ yourProjectFolder <- hier sind .Swift, info.plist, Assets-Ordner usw.

/yourProjectXcodeFile.xcodeproj

0
Kevin Morris

Warten Sie, bis die Indizierung abgeschlossen ist, und führen Sie das Projekt erneut aus. Sie müssen einen Fehler erhalten und dann prüfen, ob es sich bei der Objective-c-Bridging-Datei nicht um einen Fehler handelt. Dieser Fehler tritt auf, wenn Sie eine Objective-C-Bibliothek oder einen Code direkt im Projekt verwenden und Ihr Projekt die Bridging-Datei im System nicht finden kann. Dieses Problem wird im Wesentlichen durch verursacht, wenn das Projekt im System keine Datei findet, die im Projekt verwendet wird (Pfadproblem).

0
Akhi

Bei der Verwendung der von Swift automatisch generierten Header-Datei in meinem Projekt (mit dem Namen "TargetName" -swift.h) zur Verwendung von Swift-Klassen in Objective-C bin ich auf dieses Problem gestoßen.

Es gab einen Tippfehler in der Datei, in die ich diesen Swift-Header importiert hatte. Die Korrektur des Tippfehlers half mir, das Problem zu lösen.

0
Gurunath Sripad

In meinem Fall war es eine Compiler-Flag-Änderung, die nicht gut funktionierte. Es dauerte ein paar Kompilierungen, bevor es tatsächlich fehlschlug! Xcode speichert, was es kompiliert.

0
Departamento B
  1. Bereinigen Sie den Build in Xcode cmd+shift+k.
  2. Aktualisieren Sie die Pods.
  3. schauen Sie sich die Where-Fehler an.
  4. Fügen Sie die fehlenden Dateien in Xcode hinzu.
  5. Nach dem Ausführen des Codes. Funktioniert gut.
0
Praveen Reddy

Noch etwas zu prüfen:

In meinem Fall hatte ich eine Zeile im Bereich "Andere Swift Flags" im Bildschirm "Build Settings" unter "Release" gelöscht. 

Diese Zeile war ein Wert für ein Compiler-Flag-Wert-Paar. Der Schlüssel war also da, aber nicht der Wert. 

Sobald ich den Schlüssel gelöscht habe, funktionierte der Build erneut.

0
Chris Garrett

Ich hatte diesen Fehler, als Xcode zwei .Swift-Dateien mit demselben Namen gefunden hat. Benennen Sie einen von ihnen um und bauen Sie erneut auf.

0
Nupur Sharma

Versuchen Sie es unten, wenn keine der oben genannten Funktionen für Sie funktioniert.

Mein Projektstandort war desktop/my_project_folder

Ich habe alles oben versucht, dann habe ich eine einfache Änderung vorgenommen.

Ich erstelle einen weiteren Ordner auf dem Desktop nach meinem Projekt.

dann... enter image description here

Problemursache in meinem Fall:

Dieses Problem trat auf, als ich meinen Projektnamen in Xcode & Projektordnernamen vom Desktop änderte.

0
Peter Walter

Ich habe an einem privaten Pod gearbeitet und auch vor Ort darauf hingewiesen. Ich hatte einige Dateinamenänderungen vorgenommen.

Daher habe ich diesen Fehler bekommen.

Alles was ich tun musste war zu rennen pod install würde also die Änderungen des Dateinamens widerspiegeln. Danach kompilierte es.

0
Honey

Dieses Problem tritt aufgrund von Pods auf

Befolgen Sie die folgenden Schritte, um dieses Problem zu beheben

  • Entfernen Sie alle Pods und installieren Sie sie erneut. __ Entfernen Sie alle Pods mit diesem Befehl ( rm -rf "pwd/Pods /"
  • Beenden Sie den Xcode und öffnen Sie ihn erneut, und erstellen Sie die App mit dem Gerät (generisches iOS-Gerät). 
  • Prüfen Sie, ob dieses Problem behoben ist.
0
Balaji