Ich habe meinen Xcode auf Xcode 8 aktualisiert und alle Updates akzeptiert, aber ich bekomme eine Fehlermeldung mit dem Hinweis "Command failed due to signal: Segmentation fault: 11"
Bitte beachten Sie, dass mir diese Frage sehr nahe ist:
Xcode 7 Kompilierfehler: "Befehl fehlgeschlagen wegen Signal: Segmentierungsfehler: 11"
auch ich benutze einen Parse-Server, ich bezweifle, dass es etwas damit zu tun hat, aber ich dachte, ich werde es für den Fall erwähnen.
aber es hat mein Problem nicht gelöst, hat jemand dieses Problem / hat es gelöst?
Danke!
Wir sind auf dasselbe Problem gestoßen. Diese Antwort hat unser Problem gelöst: Swift-Compiler-Segmentierungsfehler beim Erstellen
Sie müssen alle Optionen entfernen, bevor Sie sie in einer if-Anweisung verwenden können.
Dies ist ein dynamisches Problem mit Xcode, das aber durch eine Änderung des eigenen Codes gelöst werden kann. Es ist mir passiert, während ich Code von Swift2.3 nach Swift3.1 migriert habe.
In meinem Fall tauchte der Fehler bei einer Methodendefinition auf und die Methode wird als @IBAction für eine UIButton angehängt.
%Vor%Das Ändern des obigen Codes zum folgenden löste das seg-fault-Problem für mich.
%Vor%EDIT1: Ein weiterer Fall dieses Segmentierungsfehlers kam auf.
Dieses Mal wurde eine Variable in einem höheren Bereich neu deklariert und in derselben if-Anweisung verwendet Beispielcode:
%Vor%Xcode war verwirrt, welche 'var1' benannte Variable verwendet werden sollte, um var2 zu definieren. Das Ändern von Namen in etwas anderes löst den Seg-Fehler.
In meinem Fall passiert der Fehler mit einem ähnlichen Code:
%Vor%Ursache:
Die Tatsache, dass url
eine optionale instance var ist, die ich in sich selbst entpacke, scheint den Swift-Compiler zum Absturz zu bringen.
Lokalisieren des Problems:
Was interessant ist und Ihnen einen Hinweis geben könnte, wo sich der fehlerhafte Code befindet, ist (zumindest in meinem Fall) der Xcode-Editor stürzt beim Schreiben des Codes ab: p>
Lösung:
In meinem Fall musste ich einfach die optionale Instanz var
in eine andere Variable auspacken (was an sich schon dumm war ...).
Zum Beispiel: