2015-10-31 16 views
57

Ich habe gerade ein neues cordova ios-Projekt über CLI erstellt und dieses Projekt in Xcode 7.1 geöffnet auf mainViewController.xib, wenn wir auf diesen Fehler geklickt haben, zeigt er eine XIB-Datei und darüber eine Warnmeldung "Es ist ein interner Fehler aufgetreten. Die Bearbeitungsfunktionalität ist möglicherweise eingeschränkt". Daher kann ich dieses Projekt nicht ausführen.IOS-Projekt mit Fehler "Es ist ein interner Fehler aufgetreten. Die Bearbeitungsfunktionalität ist begrenzt" auf xcode 7.1

Ich weiß nicht, ob dies wegen Xcode Bug oder Cordova Bug oder andere Einstellungen Problem in meinem Xcode ist.

enter image description here

+0

Das gleiche Problem hier. Ich wünschte, jemand würde eine kurze Erklärung dazu geben. – Tulon

+0

@Tulon Ich habe viele Lösungen versucht, aber :(, jetzt habe ich xcode 6.1 wieder installiert. –

+0

Seien Sie nicht ungeduldig mein Freund. Es sollte eine Antwort dafür geben. :) – Tulon

Antwort

-1

Ich habe das gleiche Problem. Der einzige Weg, den ich gefunden habe, ist, das Ziel "Deployment Target" auf 8.1 und das CordovaLib-Projekt "Deployment Target" auf 8.1 zu aktualisieren. Dies ermöglicht es der App, ohne den MainViewController-Fehler zu erstellen und zu laufen. Dies ist jedoch keine gute Lösung, da ich davon ausgehe, dass es Geräte mit ios 7.1 nicht mehr unterstützt.

0

Ich aktualisierte XCode zu 7.1.1 und das Problem wurde behoben.

+0

Ich habe 7.1.1 und ich habe immer noch dieses Problem –

+0

1) Wenn Sie direkt sind Öffnen Sie das Projekt, stellen Sie sicher, dass Sie in XCode 7.1.1 öffnen. Ich habe mehrere XCode installiert, so dass ich XCode 7.1.1 als Standard festlegen. 2) Alle Ziele löschen und erneut ausführen. Versuchen Sie auch, den Modul-Cache und den Build-Ordner zu löschen. – Geekoder

+0

Ich habe Xcode 7.3 und ich habe das gleiche Problem. Hat jemand eine Lösung für dieses Problem gefunden? – Mohammed

0

Ich habe Xcode - Einstellungen - Textbearbeitung geändert, habe 'Code Folding Ribbon' angekreuzt und 'Codeblöcke auf Hover fokussieren'.

Das Projekt wurde bereinigt, und der Quellbearbeitungsfehler wurde entfernt.

8

Ich bin in Xcode 7.3 und hatte das gleiche Problem nach dem Öffnen der Datei in xCode 8.0. Dieser arbeitete für mich:

Hergestellt ein Produkt/clean in Xcode, dann Xcode beenden und reinigen Sie sich die Inhalte in ~/Library/Developer/Xcode/DerivedData manuell.

11

hatte ich dieses Problem und Clearing abgeleiteten Daten für mich das Problem behoben Ordner

Preferences > Locations > Derived Data > click the arrow to open in Finder > trash it. 
+0

Arbeitete für mich - nur um zu verdeutlichen, müssen Sie nur alle Dateien _in_ diesem Ordner löschen, nicht den Ordner selbst. (Vielleicht erstellt Xcode den Ordner neu, wenn Sie ihn löschen, aber es ist wahrscheinlich sicherer nicht.) –

2

Projekt schließt aus dem Menü Datei und das Projekt erneut wieder öffnen, ist das Problem verschwunden.

0

Gestern hatte ich dieses Problem auch. Ich erinnere mich, dass ich es auch vor 1 Jahr hatte und ich erinnere mich, wie ich es beheben konnte. Der Grund für den Fehler (in meinem Fall) war ein Fehler im Code in AppDelegate. Manchmal sind Fehler in AppDelegate der Grund für dieses Verhalten von xCode. Also, wenn Sie es beheben möchten, versuchen Sie zunächst, Ihren Code in AppDelegate-Funktion nach Funktion zu kommentieren, bis Sie die Funktion mit dem Fehler finden. Sobald Sie es gefunden haben, beginnen Sie den Code in dieser speziellen Funktion Stück für Stück auskommentieren, bis Sie sehen, welche Codezeile alles bricht. Glauben Sie mir ... Das spart Ihnen viel Zeit beim Suchen im Internet.

+0

In einigen Fällen könnte ein Fehler in anderen Dateien außer AppDell auftreten. Um das problematische Stück Code schneller zu finden, versuchen Sie, den zuletzt bearbeiteten/geschriebenen Code zu kommentieren, bevor das Problem aufgetreten ist. :) –

0

Xcode 7.3.

print("|" + board[x][y]) 

geändert:: 1

In meinem Fall der Fehler durch die folgende Zeile verursacht wurde

print("| \(board[x][y])") 

Danach habe ich ein Produkt haben -> Clean (Befehl + Umschalt + K) Das behebt das Problem.

PS: Platine [x] [y] ist ein [[Zeichen]], wenn das wichtig ist. Ich kopierte meine Java-Klasse in Xcode, um sie in Swift zu bearbeiten.

11

die Sie interessieren, dann ist es für mich arbeiten einfachen Schritten folgen: -

Folgen unten erwähnt Schritte,

1) Abfall abgeleiteten Daten von zwei Möglichkeiten, entweder durch einen Befehl oder Einstellungen.

rm -rf ~/Library/Developer/Xcode/DerivedData/ 

ODER

Xcode---> Preferences--->Location--->Derived Data 

derived data

2) In Xcode Menü klar das Projekt zur Produkt.

enter image description here

3) verbunden ist Gerät trennen und Neustarten Xcode und System.

enter image description here

folgen oben Fehler entfernen Schritte.

Ich hoffe, es ist hilfreich für jemanden.

7

Das Problem in meinem Programm behoben, hoffe dies kann jemandem helfen!

Also, das ist der Prozess meiner fix:

1. Could not figure out why I was getting this issue, when everything had been working fine. 

2. I tried the following: 
    Cleaning project 
    Deleting DerivedData 
    Creating new, identical View Controllers to see if the issue was just in those particular views.(the same issue occurred) 
    Deleting and Reinstalling Xcode 
    Restarting my Computer. 
    Asking on StackOverflow. 
    (Finally) Submitting a TSI, which got redirected to Apple Bug Reporter. 

3. I made a new swift file for the View Controller that was having the issue, and it compiled, showing that is was not an issue with the View Controller itself. 

4. I started getting an error: "Command failed due to signal: Segmentation fault: 11" (on the file associated with the View that did 
not work), which is really ambiguous. This error looks as if it would be an 
error occurring in a segue (jumping from one View Controller to another) but 
the code itself would not compile. After digging into the error, I realized 
the code stopped compiling at that swift file. 

5. So, I copy-pasted the code from 
the swift file (the one causing problems) into the Notes application and I deleted the swift file from the 
Application. 

6. Little by little, I started taking code from the file that did not work 
(in Notes) and putting it into the file that did work until the error: 
"Command failed due to signal: Segmentation fault: 11" came up. When it did, 

7. I started 
commenting out snippets of the code to isolate the error. 

8. After finding the error line, 
I realized it was just an error that caused all of these issues. A simple fix 
that the debugger did not recognize as a routine error. So, I fixed it and it works! 

Und für diejenigen von Ihnen weniger geneigt, zu lesen :) ...

Zusammenfassung von dem, was Ihr Problem sein kann:

  • Fehler bei der Kompilierung in Ihrem Code, der vom Xcode-Debugger nicht erkannt wird!
  • +1

    Dies funktioniert, wenn Sie nicht 10.000 Zeilen Codes, mehrere Ziele oder Cocoapods Abhängigkeiten haben, denke ich. Ich werde wegen diesem Fehler verrückt. –

    +0

    Versuchte einen ähnlichen Prozess auch, es funktionierte, aber dann, immer wenn ich einen falschen Code eintippte, gab es mir sofort den "Befehl wegen Signal fehlgeschlagen: Segmentierungsfehler: 11" und "ein interner Fehler ..." und es fuhr ich verrückt.Das Löschen von abgeleiteten Daten und das erneute Hinzufügen meiner verknüpften Bibliotheken funktionierte nachher aber –

    0

    Beim Ausführen von Xcode 7.3.1, hatte ich die gleiche Fehlermeldung beim Bearbeiten einer .xib-Datei angezeigt. Leistung würde stehen bleiben, und Xcode reagierte oft nicht mehr. Filed einen Fehlerbericht, und in der Zwischenzeit stieß auf diese Codezeile in der .m-Datei mit den meisten problematischen zugeordnet.xib:

    NSString * prüfen = [Formatierer stringFromDate: Datum];/

    Die „/“ wurde nicht als Fehler markiert wird, und das Projekt war gebaut und laufen oft mit diesem an seinem Platz. Nach dem Entfernen des "/" verbesserte sich die Performance dramatisch und die Fehlermeldung erschien nur ein paar Mal, kurz, seitdem und mittlerweile nicht für mehrere Tage.

    Bisher scheint dies ein Fehler im Debugger zu sein.

    0

    Wie für mich Problem war in ternary Operator (Single-Line-If-Anweisung). 7.3.1 Version

    0

    FWIW, hier ist es, was das für mich festgelegt:

    Ich wurde auf einen Wert in einem Wörterbuch eine Operation durchführen:

    _outcomes[key] *= multiplier 
    

    Ich wusste nicht, dass Swift die behandeln würde Wert als optional, obwohl das Wörterbuch in dieser Klasse nicht optional ist.

    Wechsel zum gearbeitet folgende:

    _outcomes[key]! *= multiplier 
    
    +1

    Werte aus einem Wörterbuch werden immer als Optionals zurückgegeben, falls Sie einen Schlüssel anfordern, der nicht darin enthalten ist. –

    0

    ich dieses Problem heute nur hatte und es hat mich wirklich für eine Weile frustriert. Zuerst bekam ich die error "nicht in der Lage, den Simulator zu starten" und ich konnte den Simulator nicht laden und dann begann mein Storyboard dies zu tun und ich bekam einen internen Fehler.

    Ich habe versucht, die anderen hier genannten Lösungen einschließlich Reinigung und Wiederaufbau, Löschen des DerivedData-Ordner, aber keiner funktionierte. Ich habe mein Betriebssystem auf Sierra aufgerüstet und das hat das Problem für mich gelöst.

    Ich hoffe, es hilft.

    0

    Dies ist mir passiert auf Swift 3.1, Xcode 8.3.2 für einen Monat, ich war in Ordnung, aber es kam zu einem Punkt, dass der gesamte Text nur Text, keine Farben, keine Autovervollständigung, nein war Einzug. Was für eine Folter .....

    Xcode zeigte einen Fehler für NSAttributedString, aber es war in Ordnung, ich könnte sogar die unterstrichene Schaltfläche in der App kein Problem sehen. Als ich diesen Code entfernte, ging xcode wieder normal. Wie merkwürdig.

    Ich brauchte Tage um herauszufinden. Ich habe jeden einzelnen Commit von Github überprüft, bis ich eine Version meines Projekts gefunden habe, die nicht geworfen hat. Ein interner Fehler ist aufgetreten. Die Funktionalität des Quelleditors ist begrenzt. Fehler.

    Dann habe ich die Commit-Versionen verglichen und ich dachte, dass dies geschehen würde, wenn ich UIButton Text durch den Code bearbeitet habe.

    Fehler verursacht wegen NSAttributedString ich auf den Knopf, um Text wie folgt

    let titleAttributes:[String : Any] = [NSForegroundColorAttributeName : Constants.forgotPassColor, NSUnderlineStyleAttributeName : NSUnderlineStyle.styleSingle.rawValue] 
        let localizedForgotPass = NSLocalizedString("forgotPassword", tableName: "Localizable", comment: "forgot button text") 
        let titleString = NSAttributedString(string: localizedForgotPass, attributes: titleAttributes) 
        forgetPasswordButton.setAttributedTitle(titleString, for: .normal) 
    

    Entfernen dieses Problem gelöst, das Problem zu unterstreichen wollte. Es ist etwas falsch mit NSAttributedString in Swift 3.1

    0

    Leider ist dieser Fehler ziemlich allgemein und zeigt nicht auf eine tatsächliche Ursache. Wenn Sie sich den von Xcode generierten Fehlerbericht ansehen, können Sie möglicherweise mehr Kontext erhalten, um herauszufinden, was vor sich geht.

    Häufige Ursachen sind:

    • Falsche Berechtigungen/Eigentum festgelegt auf Dateien.
    • Manuelles Löschen von Dateien in ~/Library/Developer.
    • Installation von fehlerhaften 3rd-Party-Kexten (insbesondere Sicherheits- oder Firewall-Software).