web-dev-qa-db-fra.com

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

Je fais fonctionner VM avec OSX depuis quelque temps maintenant, 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 VM 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 que de retourner à 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:

Suivant l'exemple de cette question , le périphérique fait apparaît dans la liste du matériel:  Devices list


MISE À JOUR 2:

Comme indiqué dans ce fil , un AppleUSBEthernetHost.kext défectueux présent sur mon système (v8.0.1) est 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émarré dans recovery pour désactiver la protection de l’intégrité du système (ou "SIP") en maintenant WinKey + R pendant le VM boot (qui est mappé à 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 disable telle que décrite here , suivie d'un redémarrage.
  3. Remplacé la kext par 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 la dernière variable dmg; ouvrez-la avec Pacifist ; installez le sous-package manual\MobileDevice.pkg) et redémarré (pour s'assurer que la bonne version était chargée).

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

40
Dev-iL

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 ma VM configuration qui a réussi à Résoudre le problème pour moi:

 VMWare USB settings change

Comme mon appareil était de toute façon connecté via un port USB2, il suffisait d'indiquer au VM de traiter le port en tant que 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ù

62
Dev-iL