2015-10-23 10 views
22

Nach der Migration zu XCode 7.1 kann ich pildground nicht mit iOS- und tvOS-Plattformen verwenden. Nur OS X funktioniert. Einfachstes Spielplatz Code erzeugt Fehlermeldung:iOS/tvOS playground schlägt fehl mit "Es konnte kein Ausführungsservice für das ausgewählte Ausführungsziel gefunden werden"

Unable Ausführung Service für ausgewählte Lauf Ziel

Ich vermute, es zu finden, hat mit XCode zu tun, nicht den richtigen Simulator zu finden, aber ich habe keine Ahnung, wo und wie um es zu konfigurieren.

Ich probierte Spielplatz in dem bestehenden Projekt, sowie nur neu aus dem Splash-Bildschirm erstellt.

Irgendwelche Ideen, was könnte falsch sein?

UPDATE:

Überprüfung Konsole gibt ein wenig mehr Einblick, aber immer noch nicht klar, wie zu beheben:

24/10/2015 10:16:10,193 lsd[279]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist 
24/10/2015 10:16:10,212 com.apple.usbmuxd[82]: LOCKDOWN_V2_BONJOUR_SERVICE_NAME is _apple-mobdev2._tcp,8de107c0 
24/10/2015 10:16:10,248 Xcode[819]: DeveloperPortal: Using pre-existing current store at URL (file:///Users/courteouselk/Library/Developer/Xcode/DeveloperPortal%207.1.db). 
24/10/2015 10:16:10,381 com.apple.CoreSimulator.CoreSimulatorService[461]: Requested phone is is not available for pairing. Assuming it has the capability. 
24/10/2015 10:16:10,384 com.apple.CoreSimulator.CoreSimulatorService[461]: Requested phone is is not available for pairing. Assuming it has the capability. 
24/10/2015 10:16:12,929 com.apple.usbmuxd[82]: _SendAttachNotification Device 80:ea:96:04:a5:[email protected]::82ea:96ff:fe04:a5da._apple-mobdev2._tcp.local. has already appeared on interface 4. Suppressing duplicate attach notification. 
24/10/2015 10:16:13,311 GPUToolsAgent[832]: Mac Agent inited !!! 
24/10/2015 10:16:14,287 Xcode[819]: <DYMobileDevice: 0x7ffbfd6b6320>: failed to acquire service transport reservation: Error Domain=DYAMDErrorDomain Code=-402653150 "(null)" 
24/10/2015 10:16:14,447 Xcode[819]: [MT] IDEPlaygroundEditor: Error encountered attempting to run playground: Error Domain=IDEPlaygroundErrorDomain Code=1 "Unable to find execution service for selected run destination." UserInfo={NSLocalizedDescription=Unable to find execution service for selected run destination.} 
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database 
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying 
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database 
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database 
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying 
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database 
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database 
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying 
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database 
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database 
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying 
24/10/2015 10:16:19,675 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database 
24/10/2015 10:16:20,497 Xcode[819]: CompanionProxy: _SocketReadCallback:128 (0x0x700000117000): Failed to receive response from AMDevice 0x7ffbfe60cad0 {UDID = e4bfce5e11be0bcf730ada45b4d6ae81f1abdb01, device ID = 23, FullServiceName = 80:ea:96:04:a5:[email protected]::82ea:96ff:fe04:a5da._apple-mobdev2._tcp.local.}: 0xe8000084 
24/10/2015 10:16:20,497 Xcode[819]: CompanionProxy: _SocketReadCallback:200 (0x0x700000117000): Stopped listening for paired devices from AMDevice 0x7ffbfe60cad0 {UDID = e4bfce5e11be0bcf730ada45b4d6ae81f1abdb01, device ID = 23, FullServiceName = 80:ea:96:04:a5:[email protected]::82ea:96ff:fe04:a5da._apple-mobdev2._tcp.local.}: 0xe8000084 

Antwort

21

Ok, nach einigem Kampf, hier ist die Lösung.

  1. Reinigen Sie den Ordner ~/Library/Developer/CoreSimulator
  2. Restart die Maschine
  3. Versuchen Sie, einen iOS-Spielplatz, sollte es jetzt ohne Probleme funktionieren.

Hinweis: In meinem Fall habe ich CoreSimulator-CoreSimulator.old umbenannt und nach dem Neustart eine neue CoreSimulator wurde automatisch erstellt (so warf ich einfach weg die .old eins).

BTW, gibt es eine Datei ~/Library/Developer/CoreSimulator/Devices/device_set.plist mit der ganzen Liste der Simulatoren unter /Root/DefaultDevices. Ich denke, hier kam das Problem her.

+3

Ich konnte dies ohne den drastischen "Neustart der Maschine" tun, indem ich den Activity Monitor verwendete, um den Prozess com.apple.CoreSimulator.CoreSimulatorService zu beenden (erzwingen), während Xcode und der iOS Simulator nicht ausgeführt wurden. – lyricsboy

+0

das hat nicht geholfen, Xcode 7.1 – Fawkes

+0

Das funktionierte, aber es setzt auch zurück und setzt alle Simulatoren zurück. Wenn Sie hoffentlich alle Sims außer dem aktuellen iPhone wieder löschen, wird das Problem nicht wieder auftreten. – tymac

1

Löschen Sie alles in Ihrem DerivedData Ordner ~/Library/Developer/Xcode/DerivedData, und starten Sie Xcode erneut

+0

Hat das gemacht. Hilft nicht. – courteouselk

+1

Sie waren in der Nähe, übrigens. Der zu säubernde Ordner war 'CoreSimulator', siehe meine eigene Antwort. – courteouselk

69

Es kann eine schnellere Lösung sein:

Überprüfen Sie, ob Sie iPad Pro Simulator in Ihre Geräte in Xcode haben. Wenn nicht - fügen Sie es über die Option "Simulator hinzufügen" hinzu.

Wie einige in Kommentaren angemerkt haben, müssen Sie möglicherweise auch Xcode neu starten oder den Spielplatz erneut öffnen.

Um einen Simulator hinzuzufügen, gehen Sie zu Devices (Window> Devices). Klicken Sie auf die Schaltfläche "+" ganz links im Fenster, klicken Sie auf "Add Simulator", wählen Sie den entsprechenden "Device Type" aus dem Dropdown und klicken Sie auf "Create".

+3

Seltsamerweise funktionierte das auch für mich –

+3

Ich musste Xcode auch neu starten. –

+0

Ich brauchte keinen Neustart für mich auf Xcode 7.1; habe gerade einen neuen Playground unter iOS Platform erstellt und es funktioniert! (obwohl es dauerte 20-30 Sekunden, um die erste Ausgabe zu zeigen) – chbrown

20

konnte ich dieses Problem mit diesen beiden Befehle im Terminal beheben:

alle
$ rm -rf ~/Library/Developer/CoreSimulator/Devices 
$ killall -9 com.apple.CoreSimulator.CoreSimulatorService 
+2

Und vergessen Sie nicht, Xcode – ULazdins

+1

neu starten Sie brauchen keinen Neustart. Es funktioniert sofort. –

+0

Ich musste neu starten. – Andy

0

Fügen Sie die Simulatoren in Xcode -> Fenster -> Geräte.

und starten Sie den Xcode wird es funktioniert gut

0

Xcode 8 Update. Ran in eine ähnliche Nachricht

„ausgewählte Plattform nicht verfügbar ist“

Mit dem Spielplatz offen, in der oberen rechten Ecke des Fensters, das letzte Symbol auf der rechten Seite: Verstecken oder die Dienstprogramme zeigen. Klicken Sie darauf und dann in diesem Bereich auf das Symbol auf der linken Seite: Dateiinspektor anzeigen.

Dann im Popup-Menü "Playground Settings" kann es für unbekannt eingestellt werden. Ändern Sie es zu Ihrer Plattform Ihrer Wahl (OS X für mich), dann sollten Sie gut gehen.