Plötzlich kann ich mein Projekt nicht mehr erstellen. Ich erhalte den folgenden Compilerfehler:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool ist mit dem Exit-Code 255 fehlgeschlagen
Ich erhalte diesen Fehler für eine ganze Reihe meiner xib-Dateien. Irgendwelche Ideen, was passiert und was eine Lösung ist?
Verwenden von Xcode 4.6, iOS 6.1.
Antworten:
Ich hatte kürzlich etwas Ähnliches mit Xcode 4.6 und iOS 6.1.
Ich habe nur auf eine andere Geräteversion (5.1) im Simulator gewechselt und sie lief. Zurückgeschaltet auf 6.1 und es hat sich selbst repariert.
Xcode kann manchmal nicht hilfreich sein.
quelle
Dies passiert uns und wir bereinigen den Cache, löschen abgeleitete Datenordner usw. usw. nichts passiert.
Die folgenden Schritte haben es behoben,
Open As > Source Code
vonXcode
oder öffne sie mitTextEdit
)appearanceType="aqua"
Weitere Informationen finden Sie in diesem Artikel . Er hilft uns, das Problem zu beheben.
quelle
Versuchen Sie, die App zu reinigen. Cmd-Shft-K.
quelle
Versuchen Sie, alle XIB-Dateien im Projekt zu finden und zu öffnen. Einer von ihnen wird höchstwahrscheinlich Ihren Xcode zum Absturz bringen.
Mein Problem waren benutzerdefinierte Schriftarten in einigen XIB-Dateien.
Ich musste fehlende Schriftarten auf meinem Computer installieren und das Problem wurde behoben.
quelle
Ich bin mir nicht sicher, welcher Teil die Magie gemacht hat und ja, es hat viel Zeit gekostet.
quelle
In meinem Fall habe ich an Visual Studio gearbeitet. Es war alles gut. Plötzlich bekam ich das gleiche Problem. Dann habe ich XCode geöffnet und die verfügbaren Updates gesehen. Dann habe ich die Xcode-Updates aktualisiert. Dann hat es geklappt :)
Der Grund war also: XCode erwartet, einige Updates abzuschließen. Bis dahin funktionierte es nicht richtig.
quelle
Wenn Sie nicht weiterkommen, sollten Sie in einer Shell Folgendes tun: ibtool --warnings --errors --notices yourfile.xib> alerts.plist
Das wird abstürzen, aber jetzt haben Sie das Crashlog. In meinem Fall war es ein Problem mit simulierten Metriken:
In meinem Fall habe ich die xib als Quelle über das Kontextmenü geöffnet und die Metrikobjekte entfernt. Es hängt vom Fehler ab, was entfernt oder geändert werden soll. Versuchen Sie ibtool erneut und wenn es nicht abstürzt, sind Sie gut.
Hintergrund: Der Grund für diesen Fehler ist allgemeiner Natur. Er kann immer bei unterschiedlichen Spezifikationen auftreten, die von iOS-Xcode-Version zu Version geändert werden. Dies gilt insbesondere dann, wenn Sie Ihre Projekte nicht regelmäßig mit Xcode-Updates überprüft haben.
quelle
Dies ist für diejenigen, die das Problem in der Vergangenheit erlebt haben, irrelevant ... Aber mit dem WatchKit-Framework ist dieser Fehler aufgetreten. Ich habe lediglich einen Abschnitt gelöscht, den ich zwischen zwei WKInterface-Controllern verknüpft hatte, und der Build war erfolgreich.
quelle
Ich gehe auf diesen Fehler ein und nach dem Scannen des Absturzprotokolls stellte ich fest, dass mein Xcode-7-Build versuchte, die Build-Tools von Xcode-8 Beta zu verwenden. Ich hatte zuvor xcode-select verwendet , um die Version der Build-Tools zu ändern, die ich verwenden wollte. Wenn Sie eine xcode-beta-Installation haben, überprüfen Sie Ihre Einstellungen mit den folgenden Befehlen:
Zeigen Sie an, welcher Build-Tool-Pfad festgelegt ist:
Wählen Sie den Standard-Xcode-Pfad:
Wenn Sie versuchen, mit einem Xcode unter einem anderen Installationspfad zu erstellen, stellen Sie sicher, dass der obige Pfad dies widerspiegelt.
quelle
Habe das gerade mit XCode 8.3 bekommen.
Für mich habe ich einfach XCode beendet, dann die App bereinigt und neu erstellt. Danach war es gut.
Die Ursache für mich war das Hinzufügen neuer Zeichenfolgendateien für ein lokalisiertes Storyboard.
quelle
Ich habe gerade das Gleiche erlebt und keine der anderen Antworten hier konnte das Problem für mich lösen. Es stellte sich heraus, dass es sich aufgrund einer Git-Zusammenführung um ein doppeltes UILabel im Storyboard handelte. Anscheinend stürzt Xcode ab, wenn zwei UI-Elemente dieselbe interne ID haben.
Meine Methode, um das verantwortliche Problem zu finden, war:
quelle
Ich habe in einem sekundären Git-Zweig gearbeitet, als ich auf das Problem '255' gestoßen bin.
Ich wechselte lediglich zurück zu meinem Haupt-Git-Zweig, bereinigte das Projekt und lief. Keine Probleme wie ich erwartet hatte.
Dann wechselte ich zurück zum 'Problem'-Git-Zweig und baute ihn mit Erfolg neu auf.
Gremlins.
quelle
Mit Xcode 8.2.1 und iOS 10.2 ist mir auch etwas Ähnliches passiert.
Ich habe im Simulator zu einer früheren Geräteversion gewechselt und es hat funktioniert. Dann habe ich zurückgeschaltet und es wurde behoben.
quelle
Ich finde heraus, dass Xcode, wenn Sie Xcode zu lange verwenden, ohne ihn zu schließen, letztendlich nicht mehr hilfreich ist und Ihnen zufällige Rätselfehler gibt. Daher starte ich Xcode und alle Apps, die ich auf meinem Mac ausführe, regelmäßig neu, wenn ein verdächtiger Fehler auftritt.
quelle
Ich hatte das gleiche Problem mit Visual Studio für Mac (Community, 7.4.2 (Build 12)) nach einem Betriebssystem-Update (macOS High Sierra 10.13.4).
In diesem Fall müssen Sie anscheinend nur Visual Studio und Xcode aktualisieren.
Beachten Sie, dass Visual Studio natürlich keine Xcode-Updates bringt. Der "Trick" bestand also darin, das letztere zu öffnen und die Updates ausführen zu lassen.
quelle
Ich hatte auch das gleiche Problem in Xcode 8. Das Löschen der abgeleiteten Daten hat mein Problem behoben.
quelle
Dies geschah gerade, nachdem ich im Storyboard gearbeitet hatte. Ich habe etwas rückgängig gemacht und es stellte sich heraus, dass es sich um einen einfachen UIButton handelt, der einer Ansicht hinzugefügt wurde. Löschte das und es wurde ohne Fehler erstellt. Ich habe gerade eine neue Schaltfläche hinzugefügt und es hat funktioniert.
Für ein wenig mehr Erklärung ... Die Schaltfläche wurde von einem TVCell-Prototyp auf einen anderen kopiert. Ich denke, in der Kopie ist etwas Verwirrung aufgetreten. Ich bin nur froh, dass ich mich nicht viel verändert habe, bevor ich versucht habe zu bauen.
quelle
In meinem Fall geschah dies nach dem Umbenennen einiger Namespaces und ich löste das gleiche Problem, indem ich zu den Projekteigenschaften> Registerkarte ANWENDUNG> Standard-Namespace ging: Geben Sie den neuen korrekten Namespace an.
Natürlich habe ich den Namespace auch innerhalb der Klassen geändert, aber das hilft, weil alle automatisch generierten Dateien repariert werden. Es wird empfohlen, die Lösung zu reinigen und zu bauen und schließlich zu schließen und erneut zu öffnen.
quelle
Ich hatte das gleiche Problem, als ich Code Form Git mit anderem Entwicklercode zusammenführte. Ich habe viele Male versucht, mein Projekt zu reinigen. Aber nichts hilft mir.
Ich öffne das Storyboard im Quellcode. Beginnen Sie mit dem Vergleich mit dem Storyboard der letzten funktionierenden Repositorys. Dann fand ich, dass ein und dasselbe Etikett zweimal auf demselben Bildschirm erscheint. dann entferne ich eines von dann und speichere. Es hilft mir.
Sie können Ihr xib oder Storyboard überprüfen.
quelle
Ich hatte diesen Fehler, weil ich beim Bearbeiten des Storyboards als Quellcode ein
<view>
to umgeschrieben habe<imageView>
.Ich dachte, diese schnelle und schmutzige Lösung würde funktionieren, um einige benutzerdefinierte Klassen (Unterklasse von
UIView
) durchUIImageView
s zu ersetzen .Alles Lob GIT.
quelle
Dies hat das Problem für mich verursacht: Ich hatte versucht, den iOS 8.0-Simulator mit Xcode 5.0.2 zu verwenden. Ich hatte den iOS 8.0-Simulator in den folgenden Pfad eingefügt: / Applications / Xcode \ 2.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs Das Ergebnis war, dass ich den iOS 8.1-Simulator im sehen konnte Dropdown-Liste in Xcode 5.0.2, aber dies führte zu einem Kompilierungsfehler von libtool. Ich habe den Simulator aus dem Pfad entfernt und er hat funktioniert, nachdem ich Xcode neu gestartet habe. Um den iOS 8.0 Simulator zu verwenden, verwende ich jetzt Xcode 6.1
quelle
Ich habe den Fehler mit diesem Befehl behoben, den Simulator und Xcode geschlossen:
Hoffentlich hilft das.
quelle
Ich habe diesen Fehler beim Erstellen einer .XIB für 10.9 erhalten, die in XCode 6.4 (10.10) erstellt wurde.
Siehe diese Antwort . Das XIB forderte 'labelColor', das in 10.10 eingeführt wurde und 10.9 unbekannt war.
Das Öffnen der XIB als Quelle verhinderte, dass XCode abstürzte, und erlaubte mir, Instanzen von 'labelColor' in 'textColor' zu ändern, und der Fehler wurde behoben.
quelle
Wie Logan Geefs oben erwähnt hat, scheint dies durch Interface Controller-Segmente (dh Schleifen) verursacht zu werden. Das Löschen der "schlechten" Segmente löst das Navigationsproblem nicht wirklich. Was benötigt wird, ist, einige Tastenaktionen strategisch auf [Pop-Controller] zu platzieren.
Hier ist der Code, der für mich funktioniert hat:
quelle
Nur wenige haben erwähnt, dass das Problem mit Segues zusammenhängt, meins auch, obwohl es nicht sofort nach dem Hinzufügen des neuen Segues auftauchte und ich die App einige Male ausführen konnte, einige Änderungen vornehmen und neue Ansichten hinzufügen konnte, bevor es auftrat. Ignorieren Sie dies also nicht. Ich habe einige der Controller gelöscht und rückgängig gemacht, falls es nicht helfen sollte. Wenn ein Segue das Problem ist, das Sie möglicherweise erstellen, das Sie aber nicht hinzufügen können, erstellen Sie den gesamten Ansichts-Controller neu, wenn dies eine praktikable Option ist. Das Kopieren und Einfügen schien nicht zu funktionieren, obwohl ich nicht versucht habe, die IBOutlet-Verbindungen zu entfernen.
quelle
Dies passierte mir, als ich XCode 9-Betas installierte und verwendete. Als ich in 8.3 anfing, gute Projekte zu ändern, wurden die Storyboards durch diesen Fehler beschädigt und XCode stürzte ab. Ich hatte XCode 7.x, 8.3 und 9 auf meinem Computer installiert. Ich habe alle deinstalliert (und alle zugehörigen Dateien entfernt) und dann 8.3 aus dem App Store neu installiert. Meine Projekt-Storyboards waren immer noch beschädigt, aber ich konnte mich von der Sicherung erholen, und jetzt ist alles in Ordnung, wenn ich fortfahre.
Ich bin mir nicht sicher, ob dies mit 9 Beta zusammenhängt oder nicht.
quelle
In meinem Fall hatte ich dieses Problem, nachdem ich einen Zusammenführungskonflikt in der Datei "project.pbxproj" manuell gelöst hatte. Wählen Sie in XCode project-> target-> BuildPhases-> CopyBundleResources. Dort habe ich einige doppelte Dateien entfernt, die in leeren Symbolen angezeigt wurden (im Gegensatz zu den XIB-Dateisymbolen). Danach verlief der Build ohne Probleme.
quelle
Ich habe diesen Fehler heute bei einem neuen Projekt erhalten, bei dem das ARKit von iOS über die Projektvorlage "Augmented Reality App" getestet wurde.
Nachdem ich einige .scn-Dateien aus dem Stammprojekt in den Ordner art.scnassets verschoben hatte, wurde der Codezeichenfehler angezeigt, und nichts, was ich tat, konnte ihn beheben.
Ich habe alle Vorschläge in diesem Thread ausprobiert (saubere, saubere abgeleitete Daten, Neustart von Xcode, Neustart des Mac, Suche in den Storyboard-Dateien nach doppelten IDs) ... aber was hat dazu geführt, dass es für mich funktioniert hat:
... und jetzt hat es funktioniert ... also schätze ich, dass es ein Fehler in XCodes Git-Handling war ???
quelle
Unter XCODE 9 ist eine Ursache dafür ein Fehler in XCODE 9.1 mit alten .XIB-Dateien.
Fix:
Upgrade auf XCODE 9.2
Alle Ihre .XIB-Dateien sollten auf iOS 8.1 oder höher eingestellt sein.
quelle
Bauen Sie einfach Ihr Projekt sauber auf . du wirst gelöst werden!
quelle