OSX virtualisé ne peut pas voir le périphérique iPhone

40

Je fais fonctionner une machine virtuelle avec OSX depuis un certain temps alors que je développais pour iOS avec un appareil iPhone. Tout fonctionnait bien jusqu'à la mise à jour d'El Capitan. Depuis la mise à jour, l'iPhone n'est plus reconnu par le VM-OSX (cela inclut iTunes, Xcode et AppCode).

Le périphérique iOS est définitivement connecté à la machine virtuelle et non à l'ordinateur hôte. J'ai cliqué sur "Faire confiance à cet ordinateur" dans la fenêtre contextuelle qui apparaît lorsque vous le branchez sur le port USB pour l'hôte et la machine virtuelle.

Avez-vous une idée de ce qui peut être fait à ce sujet si ce n’est revenir à Yosemite?

Merci d'avance!

Configuration du système:

  • Système d'exploitation hôte: Windows 10 Pro 64 bits.
  • OS VM: OS X El Capitan 10.11.
  • VMWare Workstation 11.1.2 (corrigé pour prendre en charge OSX).
  • iPhone 6 sous iOS 9.0.2.
  • iTunes 12.3.0.44.
  • IDE1: Xcode 7.0.1 (7A1001).
  • IDE2: AppCode-OC (EAP) 142.5239.5.

MISE À JOUR 1:

A l'instar de cette question , l'appareil n'apparaît dans la liste du matériel:Liste des appareils


MISE À JOUR 2:

Comme discuté dans ce fil de discussion , une défaillance AppleUSBEthernetHost.kextprésente sur mon système (v8.0.1) peut être à l'origine du problème. J'ai essayé de le remplacer par une version plus ancienne (7.0).

Ce sont les étapes que j'ai prises:

  1. Démarrage de la récupération pour désactiver la protection de l'intégrité du système ( SIP ) en maintenant WinKey + R au démarrage de la machine virtuelle (ce qui est mappé sur Command + R par VMWare, selon cette réponse ).
  2. Lors de la récupération, je suis entré dans l'utilitaire de terminal et j'ai désactivé SIP à l'aide de la commande csrutil disabledécrite ci - dessous , suivie d'un redémarrage.
  3. Remplacé kextpar l'ancienne version, qui était disponible au moment de l'écriture en utilisant la méthode détaillée ici (en bref: téléchargez le dernier iTunes dmg, ouvrez-le avec Pacifist ; installez le sous-paquet manual\MobileDevice.pkg) et redémarrez (pour vous assurer que la bonne version était chargée) .

Cette action n'a pas résolu mon problème.

Diable
la source

Réponses:

63

Inspiré par ce fil , où le nouveau système de gestion USB introduit dans El Capitan a été discuté, j'ai tenté de modifier très simplement les paramètres dans la configuration de ma machine virtuelle, ce qui a permis de résoudre le problème pour moi:

Les paramètres de VMWare USB changent

Comme mon appareil était de toute façon connecté via un port USB2, il suffisait d'indiquer à la VM de traiter le port comme tel.

Je suis conscient que cette solution n’est pas parfaite, car elle risquerait de nuire aux taux de transfert des communications USB3, mais elle manque de performances mais reste simple :)

Remarque: vous devrez arrêter votre machine virtuelle, modifier le paramètre de compatibilité USB et redémarrer pour que la modification soit prise en compte. Déconnectez l'iPhone / iPad de l'hôte en procédant ainsi, juste au cas où

Diable
la source
1
Je me suis également aidé, même si je possède tous les ports USB 3.0 sur un iMac mu ... Alors, il semble que cela ne fonctionne qu'avec USB 2.0. Merci!
Travailleur
1
@ Dev-iL - Cela vous permet donc de charger / développer latéralement des applications de Xcode vers iPhone tout en étant dans une VM?
Alex S
1
@ Alexs C'est correct.
Dev-iL
3
@AlexS - Je viens de le tester sur VMware Workstation 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 - fonctionne toujours , comme prévu :)
Dev-iL
2
Quelqu'un at-il rencontré ce problème avec VirtualBox? Je vois le périphérique dans la même liste que l'auteur, mais il n'est pas détecté par Xcode ou iTunes. J'ai essayé USB 1.1, USB 2.0 et USB 3.0. Rien ne fonctionne, des idées?
Tomáš Linhart