OSX virtualizado no puede ver el dispositivo iPhone

40

He estado ejecutando una VM con OSX durante un tiempo mientras desarrollaba para iOS usando un dispositivo iPhone. Todo funcionaba bien hasta la actualización de El Capitán. Desde la actualización, el VM-OSX ya no reconoce el iPhone (esto incluye iTunes, Xcode y AppCode).

El dispositivo iOS definitivamente está conectado a la VM y no a la computadora host, y he hecho clic en "Confiar en esta computadora" en la ventana emergente que aparece al conectarlo al usb tanto para el host como para la VM.

¿Alguna idea de lo que se puede hacer al respecto que no sea volver a Yosemite?

¡Gracias por adelantado!

Configuración del sistema:

  • Sistema operativo host: Windows 10 Pro de 64 bits.
  • VM OS: OS X El Capitan v10.11.
  • VMWare Workstation 11.1.2 (parcheado para soportar OSX).
  • iPhone 6, con iOS 9.0.2.
  • iTunes 12.3.0.44.
  • IDE1: Xcode 7.0.1 (7A1001).
  • IDE2: AppCode-OC (EAP) 142.5239.5.

ACTUALIZACIÓN 1:

Siguiendo el ejemplo de esta pregunta , el dispositivo no aparece en la lista de hardware:Lista de dispositivos


ACTUALIZACIÓN 2:

Como se discutió en este hilo , una falla AppleUSBEthernetHost.kextque estaba presente en mi sistema (v8.0.1) puede haber sido la causa del problema. Intenté reemplazarlo con una versión anterior (7.0).

Estos son los pasos que tomé:

  1. Arrancado en recuperación para deshabilitar la Protección de integridad del sistema (también conocido como " SIP ") manteniendo WinKey + R durante el arranque de VM (que VMWare está asignando a Command + R, de acuerdo con esta respuesta ).
  2. Cuando estaba en recuperación, ingresé a la utilidad de terminal y deshabilité SIP usando el comando csrutil disablecomo se describe aquí , seguido de un reinicio.
  3. Se reemplazó kextcon la versión anterior, que se podía obtener al momento de escribir usando el método detallado aquí (en resumen: descargue la última versión de iTunes dmg; ábrala con Pacifist ; instale el subpaquete manual\MobileDevice.pkg) y reinicie (para asegurarse de que se esté cargando la versión correcta) .

Esta acción no solucionó mi problema.

Diablo
fuente

Respuestas:

63

Inspirado en este hilo , donde se discutió el nuevo sistema de manejo USB introducido en El Capitan, intenté un cambio de configuración muy simple en mi configuración de VM que logró resolver el problema por mí:

La configuración de VMWare USB cambia

Como mi dispositivo estaba conectado a través de un puerto USB2 de todos modos, todo lo que necesité fue decirle a la VM que tratara el puerto como tal.

Soy consciente de que esta solución no es perfecta, ya que podría dañar las velocidades de transferencia de las comunicaciones USB3, pero lo que carece de rendimiento lo compensa con simplicidad :)

Nota: Deberá apagar su VM, cambiar la configuración de compatibilidad USB y reiniciar para que el cambio surta efecto. Desconecte el iPhone / iPad del host mientras lo hace, por si acaso

Diablo
fuente
1
También me ayudó, incluso tengo todos los puertos USB 3.0 en mu iMac ... Entonces, parece que solo funciona con USB 2.0. ¡Gracias!
Trabajador
1
@ Dev-iL: ¿Entonces esto le permite cargar / desarrollar aplicaciones desde Xcode a iPhone mientras está en una VM?
Alex S
1
@AlexS Eso es correcto.
Dev-iL
3
@AlexS - Acabo de probar esto en la estación de trabajo VMware 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 - todavía funciona , como se esperaba :)
Dev-iL
2
¿Alguien encontró este problema con VirtualBox? Veo el dispositivo en la misma lista que el autor, pero Xcode o iTunes no lo detectan. Probé USB 1.1, USB 2.0 y USB 3.0. Nada funciona, alguna idea?
Tomáš Linhart