Virtualisiertes OSX kann das iPhone-Gerät nicht sehen

40

Ich verwende seit einiger Zeit eine VM mit OSX, während ich mit einem iPhone-Gerät für iOS entwickle. Bis zum Update auf El Capitan hat alles geklappt. Seit dem Update wird das iPhone von VM-OSX nicht mehr erkannt (einschließlich iTunes, Xcode und AppCode).

Das iOS-Gerät ist definitiv mit der VM und nicht mit dem Host-Computer verbunden, und ich habe im Popup-Fenster, das angezeigt wird, wenn es sowohl für den Host als auch für die VM an den USB-Anschluss angeschlossen wird, auf "Diesem Computer vertrauen" geklickt.

Haben Sie eine Idee, was Sie dagegen tun können, als zu Yosemite zurückzukehren?

Danke im Voraus!

Systemkonfiguration:

  • Host-Betriebssystem: Windows 10 Pro 64-Bit.
  • VM-Betriebssystem: OS X El Capitan 10.11.
  • VMWare Workstation 11.1.2 (gepatcht zur Unterstützung von OSX).
  • iPhone 6 mit iOS 9.0.2.
  • iTunes 12.3.0.44.
  • IDE1: Xcode 7.0.1 (7A1001).
  • IDE2: AppCode-OC (EAP) 142.5239.5.

UPDATE 1:

Nach dem Vorbild dieser Frage , das Gerät nicht in der Hardware - Liste:Geräteliste


UPDATE 2:

Wie in diesem Thread beschrieben , ist AppleUSBEthernetHost.kextmöglicherweise ein Fehler auf meinem System (v8.0.1) die Ursache des Problems. Ich habe versucht, es durch eine ältere Version (7.0) zu ersetzen.

Dies sind die Schritte, die ich unternommen habe:

  1. Startet die Wiederherstellung , um den Systemintegritätsschutz (auch als " SIP " bezeichnet) zu deaktivieren, indem Sie WinKey + R während des VM-Starts gedrückt halten (der laut dieser Antwort von VMWare Command + R zugeordnet wird ).
  2. Bei der Wiederherstellung habe ich das Terminal-Dienstprogramm aufgerufen und SIP mit dem hiercsrutil disable beschriebenen Befehl deaktiviert , gefolgt von einem Neustart.
  3. Ersetzte die kextmit der alten Version, die zum Zeitpunkt des Schreibens unter Verwendung der hier beschriebenen Methode erhältlich war (kurz: Laden Sie die neueste Version von iTunes herunter dmg, öffnen Sie sie mit Pacifist , installieren Sie das Unterpaket manual\MobileDevice.pkg) und startete neu (um sicherzustellen, dass die richtige Version geladen wurde). .

Diese Aktion hat mein Problem nicht behoben.

Teufel
quelle

Antworten:

63

Inspiriert von diesem Thread , in dem das in El Capitan eingeführte neue USB-Handhabungssystem besprochen wurde, habe ich versucht, eine sehr einfache Änderung der Einstellungen in meiner VM-Konfiguration vorzunehmen , mit der das Problem für mich gelöst werden konnte:

VMWare-USB-Einstellungen ändern sich

Da mein Gerät ohnehin über einen USB2-Port angeschlossen war, musste die VM lediglich angewiesen werden, den Port als solchen zu behandeln.

Mir ist bewusst, dass diese Lösung nicht perfekt ist, da sie die Übertragungsraten der USB3-Kommunikation beeinträchtigen könnte, aber was an Leistung fehlt, macht sie in der Einfachheit wieder wett :)

Hinweis: Sie müssen Ihre VM herunterfahren, die USB-Kompatibilitätseinstellung ändern und neu starten, damit die Änderung wirksam wird. Trennen Sie dabei das iPhone / iPad für alle Fälle vom Host

Teufel
quelle
1
Ich habe mir auch geholfen, auch wenn ich alle USB 3.0-Anschlüsse an meinem iMac habe ... Es scheint also, dass es nur mit USB 2.0 funktioniert. Danke!
Arbeiter
1
@ Dev-iL - So können Sie Apps von Xcode auf das iPhone laden / entwickeln, während Sie sich in einer VM befinden?
Alex S
1
@ AlexS Das ist richtig.
Dev-iL
3
@AlexS - Gerade auf VMware Workstation 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 getestet - funktioniert weiterhin wie erwartet :)
Dev-iL
2
Ist dieses Problem bei VirtualBox aufgetreten? Ich sehe das Gerät in derselben Liste wie der Autor, aber es wird von Xcode oder iTunes nicht erkannt. Ich habe USB 1.1, USB 2.0 und USB 3.0 ausprobiert. Nichts funktioniert, irgendwelche Ideen?
Tomáš Linhart