42 votes

Le système d'exploitation OS virtuel ne peut pas voir le périphérique iPhone

J'ai utilisé une machine virtuelle avec OSX pendant un certain temps maintenant tout en développant pour iOS en utilisant un appareil iPhone. Tout fonctionnait bien jusqu'à la mise à jour vers El Capitan. Depuis la mise à jour, l'iPhone n'est plus reconnu par la VM-OSX (cela inclut iTunes, Xcode et AppCode).

L'appareil iOS est certainement connecté à la VM et non à l'ordinateur hôte, et j'ai cliqué sur "Faire confiance à cet ordinateur" dans la fenêtre contextuelle qui apparaît lors du branchement sur l'USB pour l'hôte et la VM.

Des idées sur ce qui peut être fait à ce sujet autre que revenir à Yosemite?

Merci d'avance!

Configuration système:

  • Système hôte: Windows 10 Pro 64 bits.
  • Système VM: OS X El Capitan v10.11.
  • VMWare Workstation 11.1.2 (patché pour supporter OSX).
  • iPhone 6, fonctionnant 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, l'appareil apparaît dans la liste du matériel: Liste des appareils


MISE À JOUR 2:

Comme discuté dans ce fil de discussion, un AppleUSBEthernetHost.kext défectueux présent sur mon système (v8.0.1) aurait pu être à l'origine du problème. J'ai essayé de le remplacer par une version plus ancienne (7.0).

Voici les étapes que j'ai suivies:

  1. Démarré en mode de récupération pour désactiver la Protection de l'intégrité du système (alias "SIP") en maintenant WinKey+R pendant le démarrage de la VM (qui est remplacé par Command+R par VMWare, selon cette réponse).
  2. Lors de la récupération, j'ai entré l'utilitaire de terminal et désactivé SIP en utilisant la commande csrutil disable comme décrit ici, suivi d'un redémarrage.
  3. Remplacé le kext par l'ancienne version, qui était disponible à ce moment-là en utilisant la méthode détaillée ici (en bref: télécharger le dernier iTunes dmg; l'ouvrir avec Pacifist; installer le sous-package manual\MobileDevice.pkg) et redémarrer (pour s'assurer que la bonne version était chargée).

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

64voto

Dev-iL Points 1329

Inspiré par ce fil de discussion, où le nouveau système de gestion des USB introduit dans El Capitan a été discuté, j'ai tenté un changement de paramètres très simple dans ma configuration de VM qui a réussi à résoudre le problème pour moi :

Changement de paramètres USB VMWare

Comme mon appareil était connecté via un port USB2 de toute façon, il a simplement suffi de dire à la VM de traiter le port comme tel.

Je suis conscient que cette solution n'est pas parfaite, car elle peut affecter les taux de transfert des communications USB3, mais ce qu'elle perd en performance, elle le gagne en simplicité :)

Remarque : Vous devrez arrêter votre VM, modifier le réglage de compatibilité USB et redémarrer pour que le changement prenne effet. Débranchez l'iPhone/iPad de l'hôte pendant cette opération, juste au cas où

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X