Xcode 8 zufälliger Befehl aufgrund von Signalsegmentierungsfehler 11 fehlgeschlagen

9

Ich habe ein seltsames Problem mit dem neuen Xcode 8 (keine Beta-Version) und swift3.

Einmal alle 3-4 mal, dass ich meinen Code kompiliere, erhalte ich einen Fehler 'Befehl wegen Signalsegmentierung Fehler 11'. Ich muss nur eine neue leere Zeile eingeben oder manchmal einige Leerzeichen ändern oder einen Kommentar hinzufügen (überall im Code) und der Fehler verschwindet und ich kann erneut kompilieren. Das ist wirklich seltsam, weil ich nichts im Code ändere! Und manchmal kann ich kompilieren und es funktioniert, dann ändere ich nichts, ich kompiliere neu und ich bekomme den Fehler. Das ist wirklich nervig!

Ich habe bemerkt, dass dies passiert, seit ich mehrere 'Firebase' Pods installiert habe (Firebase, Firebase / Auth etc ...). Aber ich brauche sie.

Hat jemand einen Vorschlag?

PS: Ich habe den Enable-Bitcode meines Projekts auf Nein gesetzt, so viele Lösungen vorgeschlagen, aber nichts. In der Fehlermeldung wird keine schnelle Seite angezeigt, wo der Fehler sein kann, ein Beispiel ist:

  1. Beim Laden von Membern für 'Class_name' unter
  2. Beim Deserialisieren von 'func_name' (FuncDecl # 42)

'func_name' ist dieser:

%Vor%

Aber dann, wie gesagt, ich kann einfach eine leere Zeile in eine andere Datei eingeben und es kompiliert!

Danke

    
Andrea.Ferrando 15.09.2016, 08:06
quelle

6 Antworten

2

Ich habe das gleiche Problem, ich stelle nur fest, dass ich xcode 8.1 verwendet habe und die Arbeitskopie des Projekts in xcode 8.2.1 war, also installiere ich einfach xcode 8.2.1 und das Problem wurde gelöst. Hoffnung andere können die Hilfe durch diese erhalten.

    
Ryuk 08.02.2017 12:09
quelle
0

Ok, es scheint, dass ich die Lösung gefunden habe: Es ist ein Problem mit Firebase und Cocoapoden, also 2 Lösungen:

Laden Sie Firebase herunter und importieren Sie es in Ihr Projekt

Ich habe stattdessen die Cocoapoden auf die letzte Version aktualisiert und es hat funktioniert. Aktualisierte Firebase - Jetzt wird schnell kompiliert Fehler

    
Andrea.Ferrando 07.10.2016 11:05
quelle
0

In meinem Fall gab es ein Problem mit der Typprüfung im Compiler, so dass der Editor keinen Fehler in der Rinne gab, aber beim Erstellen des Projekts bekam ich den Signal-Set-mationsfehler 11 error:

%Vor%

Also habe ich meinen Code geändert von:

%Vor%

To (beschreibenderes Wörterbuch):

%Vor%     
HAK 14.10.2016 06:41
quelle
0

Das ist ein schwieriges Problem. Problem kann mit Codezeile oder Syntax auftreten. Ich bekam einen ähnlichen Fehler und es lag an der falschen Verwendung des Wörterbuchs. Ich habe versucht, den Wert des Wörterbuchelements zu erhöhen.

Die Lösung besteht darin, den Code zu trigalisieren, ein detaillierter Fehler gibt an, welches Modul Probleme hat, also versuchen Sie einen Teil des Codes zu kommentieren, bis Sie die Zeile gefunden haben, die das Problem verursacht.

    
Pandurang Yachwad 21.10.2016 18:57
quelle
0

Hallo, ich hatte das gleiche Problem mit FireBase, mein Problem war, dass ich FIRStorageReference und FIRDatabaseReference erweitert habe und einige Zeit es erfolgreich kompiliert habe, bekomme ich

  Der Befehl

ist aufgrund eines Signalsegmentierungsfehlers 11

fehlgeschlagen

Also habe ich diese Dateien entfernt und die Methode anders implementiert, jetzt funktioniert alles gut.

    
Constantin Saulenco 28.10.2016 20:42
quelle
0

Habe mein Problem gefunden, als dies auftrat. (Keine Cocoapoden.) Ich dachte, ich hätte das Programm in einem funktionierenden Zustand verlassen, aber ich lag falsch. Ich schreibe ein einfaches Befehlszeilenprogramm. Was es tut, ist etwas allgemein, also habe ich alle Zeichenfolgen, die es spezifisch machen, in let -Anweisungen an der Spitze des Programms definiert, so dass ich eines Tages das Programm in einem anderen Kontext verwenden könnte.

Da das so gut funktioniert hat, dachte ich, ich wäre clever und mache dasselbe mit einem Filter aus einer Reihe von Wörterbüchern. Ich drehte mich um:

%Vor%

in:

%Vor%

bedeutet, weiter an der let zu arbeiten, aber ich bin nie zurück gegangen und habe das gemacht. Gebäude gab mir den Segmentierungsfehlerfehler. Die Definition von test als Funktion hat das Problem behoben.

(Ich verstehe übrigens, wie man eine Filterfunktion im Zusammenhang mit dem Aufruf von Array.filter in die Notation der kurzen Klammern zurückzieht, und warum das funktioniert, aber ich verstehe nicht, warum ich die Klammer nicht zuordnen kann Ausdruck zu einer Konstante und benutze sie als solche.)

    
Mitchell Model 27.01.2017 02:57
quelle