macOS en VMware no reconoce el dispositivo iOS

90

Estoy usando Mac OS en VMWare para el desarrollo de aplicaciones iOS.

Después de actualizar el sistema operativo y Xcode, el dispositivo iOS no está disponible, por lo que no puedo probarlo.

Cuando el dispositivo está conectado a la PC, el dispositivo aparece como conectado en VMware y marcado con un punto verde. Pero no aparece en los dispositivos de Xcode.

Estoy usando Mac OS 10.11. ¿Alguien tiene ideas?

Ken W.
fuente
¿Esto ayuda? (Probablemente no ...) stackoverflow.com/questions/9066784/… Tenga en cuenta que hay un apretón de manos bastante complicado que debe llevarse a cabo para usar un dispositivo para el desarrollo. ¿La confianza?" El diálogo debería aparecer en su dispositivo la primera vez. Si no es así, es posible que no pueda hacer esto en absoluto, ya que el dispositivo no ve que hay una Mac virtual en el otro extremo.
Matt
Confirmé acerca de "confiar en esta computadora", cuando el dispositivo está conectado.
Ken W.
1
Si la trustconfirmación no apareció, puede abrir iTunes en VM y es posible que muestre el diálogo.
Ahmad Behzadi

Respuestas:

212

Tuve el mismo problema, pero fue bastante fácil de resolver. Siga los siguientes pasos:

1) En la configuración de la máquina virtual (VMWare):

  • Configure la compatibilidad USB en 2.0 en lugar de 3.0
  • Compruebe la configuración "Mostrar todos los dispositivos de entrada USB"

2) Agregue el dispositivo a la lista de dispositivos de desarrollo permitidos en su cuenta de desarrollador de Apple. Sin ese paso, no hay forma de usar su dispositivo en Xcode.

A continuación algunas instrucciones: Registre un solo dispositivo

PerracoLabs
fuente
3
Esa es una gran solución, pero no una solución. ¿Qué pasa si me gusta usar USB3 en la misma VM?
user643011
Lo mismo para virtualbox pero tengo que instalar VirtualBox Extension Pack y usar USB 3.
Amr Lotfy
Publicado para otro desarrollador -> 0 soluciones funcionaron para mí, excepto esta, muchas gracias. Mi caso fue que ni Itunes ni Xcode detectaron mi Iphone y probé todas las demás soluciones. Simplemente poniendo 2.0 USB y reiniciando resolvió este caso, mi xcode detecta ahora mi ipnone perfectamente.
Doctor
Esto funcionó, pero para su información, primero dio una advertencia sobre "tener que conectarse a través de un controlador de host menos que ideal" o algo así ... simplemente haga clic en él
pmarreck
También tuve que cambiar de un cable Lightning genérico a uno genuino de Apple para obtener el modo de desarrollador Safari para ver mi iPhone
BartmanEH
58

La otra respuesta carece de información adicional también en la siguiente publicación . Por ejemplo, cuando el iPhone mantiene Conectar / Desconectar en bucle. Entonces aquí hay una mejor solución:

  1. En la vmware.logbúsqueda del video y pid de su iPhone USB:
    Ejemplo:

    vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
    
  2. Cierre vmware (para desbloquear .vmx)

  3. En el .vmx, agregue:

    usb.quirks.device0 = "0xvid:0xpid skip-reset, skip-refresh, skip-setconfig"  
    

    Reemplace 0xvid:0xpidpor el vid & pid que se encuentra en vmware.log. Ejemplo:

    usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
    
  4. En vmware> Editar máquina virtual> Controlador USB: Compatibilidad USB: USB 2.0
    Activo: Conectar automáticamente nuevos dispositivos USB
    Activo: Mostrar todos los dispositivos de entrada USB
    Activo: Compartir dispositivos Bluetooth con la máquina virtual

  5. Inicie Mac OS y asegúrese de que el mouse esté enfocado en vmware (o simplemente use el indicador de inicio de sesión si aparece)

Lenor
fuente
Esto funcionó para mí. Además, tenía el mismo vid y pid, estoy usando un cable usb original de Apple (si eso hace alguna diferencia).
impureza legal
2
Esta debería ser la respuesta aceptada, esto resuelve el problema cuando se usa Windows y el dispositivo sigue cambiando entre los sistemas operativos
Giovanni
¿Dónde se vmware.logencuentra en Ubuntu 18.04, VMware player 14?
Código para el
1
Resolví los problemas consiguientes cambiando usb.quirks.device0a "vid:pid skip-refresh"según las instrucciones de kb.vmware.com/s/article/774?lang=en_US . Recibí en los registros el siguiente error.También restablecí lasusb device busy (16) conexiones usb con askubuntu.com/questions/645/ ... Inhabilité el montaje automático de dispositivos usb askubuntu.com/questions/89244/… La clave es leer los registros en busca de errores y investigando en línea en la comunidad vmware
Fabrizio Bertoglio
Experimenté desconexiones frecuentes y el dispositivo no mostraba la Trustventana emergente cuando se volvía a conectar. Resolví el problema saliendo ITunesde la máquina virtual y reabriendo. La ventana emergente se mostraría o ITunesdetectaría el dispositivo.
Fabrizio Bertoglio
7

Estoy ejecutando un Iphone 8+ y VMWare macOS High Sierra en una máquina con Windows 10.

Revisé docenas de publicaciones de solución de problemas, y ninguna de ellas, excepto configurar los USB de su VM en 2.0, ayudó. A través de prueba y error, y una buena cantidad de licor, lo he descubierto.

SOLUCIÓN:

Haga estas cosas, en este orden:

  1. Con la VM apagada, vaya a la configuración de la máquina que esté utilizando y cambie los USB a 2.0. Puede encontrar esto en el mismo menú que asignó su RAM y núcleos

  2. Asegúrese de que su teléfono esté enchufado y apagado.

  3. Arranque la máquina virtual, macOS.

  4. Encienda el teléfono cuando se inicie mac

  5. Abrir Xcode

Mike H
fuente
6
¿Importa el tipo de licor? ; P Skotch hizo el truco por mí.
TheeBen
amigo, esa es una respuesta ÚLTIMA, muchas gracias. obtuve VMWare 15.0.4 con macOS 10.15.2, y obtenía el BSOD page_fault_in_nonpaged_areaen mi máquina host con Windows 10 cada vez que intentaba conectar mi iPhone 7 a la VM. Sin embargo, estaba luchando mucho con él, intenté arrancar con el iPhone apagado y luego lo
encendí
@ nt4f04und ¿estás usando CPU AMD o Intel? Estoy en un AMD Ryzen y sigo obteniendo el mismo BSOD
WantIt
1
@WantIt Estoy en Ryzen 3600. Desafortunadamente, no todo es tan brillante como escribí en el comentario, en realidad casi nunca funciona, y cuando lo hace, no puedo determinar bajo qué condiciones. Es como la ruleta rusa. Acabo de renunciar a esta idea, porque consume mucho de mi tiempo, triste historia aquí
nt4f04und
@ nt4f04und Lo hice funcionar usando VMware 15.5. No funcionaba con 15.x. ¿Qué versión estabas usando? Creo que el antiguo 15.x solo contiene errores de mierda para el soporte USB para Darwin.
WantIt
6

Tuve el mismo problema con VMWare 12.5.2 y OS: Mac OS Sierra.
Estos son algunos pasos para resolver este problema: (que funcionó para mí).

  1. Abra VMWare.
  2. seleccione su sistema operativo. (El mío es MacOS Sierra)
  3. Luego, en el lado izquierdo, seleccione la opción "Editar la configuración de la máquina virtual"
  4. Habrá una ventana emergente de configuración. En eso, debe seleccionar la pestaña "Hardware".
  5. En eso, hay la opción "Controlador USB". Seleccione eso. Encontrará la opción en el lado derecho.
  6. En eso, configure la compatibilidad USB como "USB 2.0" y marque las 3 opciones seleccionadas. Las opciones deben ser las siguientes: i) Conectar automáticamente nuevos dispositivos USB, ii) Mostrar todos los dispositivos de entrada USB, iii) Compartir dispositivos Bluetooth con la máquina virtual
  7. Presiona OK.

Ahí tienes. Funcionará. Ahora puede encender su máquina virtual e intentar conectar su dispositivo con el cable USB adecuado. A veces puede haber problemas con el cable USB que no está autorizado. Aún así, si tienes dudas, puedes preguntarme aquí.

Yash Shah
fuente
1
Intento conectar un Iphone o un Ipad pero no funciona
Felix
Si aún no puede detectar su iPhone, intente desconectar y conectar su iPhone mientras la pantalla VMWare está enfocada, hizo el trabajo por mí. aplausos :)
Mohammad Mahroz
5

Aquí hay otra cosa para probar (estoy usando Windows 10):

  1. Detenga la máquina virtual.
  2. Abrir inicio.
  3. Escriba "Servicios".
  4. Busque VMWare USB Arbitration Service e inícielo.
  5. Conecte su dispositivo y, con suerte, será detectado.

Esto es lo que funcionó para mí. No tengo idea de por qué el servicio no se inició en primer lugar y solía funcionar bien con mi iPhone 7. Buena suerte.

Christian Rizov
fuente
3

Haga lo que se sugiere en la respuesta, pero asegúrese también de click inside the VMque OSX tenga el foco antes de conectar el teléfono. En mi caso, tuve que hacer eso para que funcionara.

Ian Vink
fuente
2

Me gustaría agregar algo.

Para que los dispositivos funcionen en tu Mac, debes asegurarte de que estén conectados. No sé cómo se maneja esto en otras versiones, pero estoy usando VMware Workstation 12 Player

Si vas a Player (Top left corner) > Removable Devices > Enable the devicequerer

Eso es lo que tenía que hacer.

Chris
fuente
Este método es realmente fácil y correcto si usa VM Player (soy VM Player 14).
Tokenyet
1

Me encontré con el mismo problema. Encontré la solución en la solución de kb.vmware.com.
Funciona para mí agregando

usb.quirks.device0 = "0xvid:0xpid skip-refresh"

Detalle a continuación:


Para agregar peculiaridades:
  1. Apague la máquina virtual y salga de Workstation / Fusion.

    Precaución : no omita este paso.
     
  2. Abra el archivo vmware.log dentro del paquete de la máquina virtual. Para obtener más información, consulte Ubicación de un paquete de máquina virtual en VMware Workstation / Fusion (1007599).
  3. En el cuadro Filtro en la parte superior de la ventana de la Consola, ingrese el nombre del fabricante del dispositivo.

    Por ejemplo, si ingresa el nombre Apple, verá una línea similar a:

    vmx | USB: dispositivo encontrado [nombre: Apple \ IR \ Receiver vid: 05ac pid: 8240 ruta: 13/7/2 velocidad: familia completa: hid]



    La línea tiene el nombre del dispositivo USB y su información de vid y pid. Tome nota de los valores vid y pid.
     

  4. Abra el archivo .vmx con un editor de texto. Para obtener más información, consulte Editar el archivo .vmx para su máquina virtual Workstation / Fusion (1014782).
  5. Agregue esta línea al archivo .vmx, reemplazando vid y pid con los valores anotados en el Paso 2, cada uno con el prefijo 0 y la letra x.

    usb.quirks.device0 = " 0x vid : 0x pid skip-reset "

    Por ejemplo, para el dispositivo Apple que se encuentra en el paso 2, esta línea es:

    usb.quirks.device0 = "0x05ac: 0x8240 skip-reset"
     

  6. Guarde el archivo .vmx.
  7. Vuelva a abrir Workstation / Fusion. El archivo .vmx editado se vuelve a cargar con los cambios.
  8. Inicie la máquina virtual y conecte el dispositivo.
  9. Si el problema no se resuelve, reemplace la línea de peculiaridades agregada en el Paso 4 con una de estas líneas, en el orden proporcionado, y repita los Pasos 5 a 8:
usb.quirks.device0 = "0xvid:0xpid skip-refresh"
usb.quirks.device0 = "0xvid:0xpid skip-setconfig"
usb.quirks.device0 = "0xvid:0xpid skip-reset, skip-refresh, skip-setconfig"

Notas :

  • Utilice una de estas líneas a la vez. Si uno no funciona, sustitúyalo por otro de la lista. No agregue más de uno de estos en el archivo .vmx a la vez.
  • La última línea usa las tres peculiaridades en combinación. Use esto solo si las otras tres líneas no funcionan.

Consulte esto para ver en detalle.

Señor especial
fuente
0

Tengo 2 computadoras con VMWare Workstation y Mac OS Sierra instalados como sistema operativo invitado. La primera máquina pudo reconocer mi dispositivo iOS mientras que mi segunda máquina no pudo reconocerlo. La segunda máquina mostraba el mismo comportamiento que otros informaron donde se reconectaba y desconectaba con el iPhone sin cesar.

Afortunadamente, mi segunda máquina tuvo problemas de conectividad de red con mi VM. Así que me topé con la solución cuando restablecí la configuración de red de la máquina virtual.

Puede probar los siguientes pasos y ver si funciona para usted. Funcionó para mí.

  1. Vaya al menú Inicio.
  2. Abra la carpeta VMWare.
  3. Inicie VMWare Network Editor.
  4. Haga clic en el botón Cambiar configuración para asignar privilegios de administrador.
  5. Haga clic en el botón Restaurar valores predeterminados.
  6. Abra la máquina virtual.
  7. Verifique la conectividad a Internet en Mac OS.
  8. Conecte el dispositivo iOS. Si iTunes se inicia en Mac, esto significa que Mac ha identificado correctamente su dispositivo iOS.
GuerreroPoeta
fuente