Unable

2012-09-27 17 views
46

Plattform Pfad zu laden, wenn filemerge mit HG Konflikt zu lösen, habe ich die folgenden FehlerUnable

FileMerge[18002:707] Unable to load platform at path 
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform 
+0

Gibt es eine Lösung für diejenigen, die iPhone-Apps entwickeln? – Quantum7

Antwort

21

Ich habe die gleiche FileMerge Warnung in Git. Wenn ich in die Einstellungen von Xcode schaue, kann ich sehen, dass weder der iPhoneSimulator noch die iPhoneOS-Plattformen installiert sind, aber die Verzeichnisse existieren, wenn ich in "/Applications/Xcode.app/Contents/Developer/Platforms" schaue.

Ich entwickle nicht für iOS, also löschte ich sowohl iPhoneOS.platform und iPhoneSimulator.platform und die Warnung ging weg.

Wenn Sie diese Plattformen benötigen, versuchen Sie, sie ordnungsgemäß von Xcode neu zu installieren.

+1

Ich empfehle, die erforderlichen Dateien zunächst umzubenennen, um zu sehen, ob dadurch das Problem behoben wird. Löschen Sie (wenn überhaupt), wenn Sie sicher sind. – Matt

+1

Ja, es funktioniert, danke! Der Pfad kann jedoch abweichen. In meinem Fall musste ich '/ Applications/Xcode.app/Contents/Developer/Platforms/iPhone *' löschen. – katspaugh

+1

@Matt: Ich stimme zu, dass man vorsichtig sein sollte, wenn man Dinge löscht, vor allem in Terminal, da es keinen Bunker gibt, von dem aus man Sachen zurückholen kann, anders als im Finder. Umbenennen hat jedoch nicht funktioniert. Es gibt nur die gleiche Fehlermeldung mit neuen Namen. Was Sie tun können ist 'cd /Applications/Xcode.app/Contents/Developer/Platforms/; sudo mkdir movedIosStuff; sudo mv iPhone * movedIosStuff' – Nagel

3

i vor dem gleichen Problem folgenden Befehl mein Problem gelöst:

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/ 
+5

Das hat bei mir nicht funktioniert, ich habe danach immer noch dieselbe Fehlermeldung. Was soll dieser Befehl tun? – Nagel

+2

Hier wird das aktive Entwicklerverzeichnis festgelegt.Die Frage besagt jedoch, dass das Verzeichnis vorhanden ist, also ist das Entwicklerverzeichnis bereits festgelegt. Dieser Befehl führt nichts aus. – Quantum7

6

ich alle *.platform/Info.plistbinary-xml1 versucht, die Umwandlung und das Problem behoben. Seltsam ...

10

Und ich habe versucht, iPhoneSimulator.platform/Info.plist von Binär zu XML zu konvertieren, bestätigt, dass Filemerge den Fehler nicht mehr erzeugt. Dann habe ich es wieder in Binär konvertiert, und trotzdem ist Filemerge in Ordnung.

$ cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform 
$ sudo plutil -convert xml1 Info.plist 
$ sudo plutil -convert binary1 Info.plist 

Haftungsausschluss: inspiriert von @ user3761183!

+0

Dies funktionierte auch für mich und ist die am wenigsten invasive Option. – peteorpeter

+4

In meinem Fall wurde beim Konvertieren der Dateien in Binärdateien die Fehlermeldung zurückgegeben. Wenn Sie sie als XML beibehalten, bleibt die Nachricht fern. –

+0

Umwandlung in XML funktioniert für mich vorübergehend (> 1 Tag sicher), aber es endet immer wieder neu, so dass ich es irgendwann irgendwann wieder tun muss. Ich bin jetzt schon ein halbes Dutzend Mal auf der Suche nach einer dauerhafteren Lösung. – piersb

3

Es gibt eine einfache Lösung für dieses Problem, das für mich funktionierte. Ich habe lediglich Xcode gestartet und ein iOS-Spielplatz-Projekt erstellt. Xcode hat mich gebeten, den Entwicklermodus auf dem Mac zu aktivieren, was ich auch getan habe. Ich habe dann Xcode geschlossen, das Projekt gelöscht und der Filemerge Fehler war nicht mehr.

Ausführen von Xcode Version 6.2

+1

* Das ist der Weg! Funktioniert gut mit 10.10.3. – atamanroman

+2

Funktioniert nicht für mich. Xcode 7.3 am 10.11.3. – piersb