OSX virtualizado não pode ver o dispositivo iPhone

40

Estou executando uma VM com OSX há algum tempo enquanto desenvolvo para iOS usando um dispositivo iPhone. Tudo estava funcionando bem até a atualização para El Capitan. Desde a atualização, o iPhone não está mais sendo reconhecido pelo VM-OSX (isso inclui iTunes, Xcode e AppCode).

O dispositivo iOS está definitivamente conectado à VM e não ao computador host, e cliquei em "Confiar neste computador" na janela pop-up que aparece ao conectá-lo ao usb para o host e a VM.

Alguma idéia do que pode ser feito sobre isso além de voltar para Yosemite?

Desde já, obrigado!

Configuração do sistema:

  • Sistema operacional host: Windows 10 Pro de 64 bits.
  • SO da VM: OS X El Capitan v10.11.
  • Estação de trabalho VMWare 11.1.2 (corrigida para oferecer suporte ao OSX).
  • iPhone 6, executando o iOS 9.0.2.
  • iTunes 12.3.0.44.
  • IDE1: Xcode 7.0.1 (7A1001).
  • IDE2: AppCode-OC (EAP) 142.5239.5.

ATUALIZAÇÃO 1:

Seguindo o exemplo de esta questão , o dispositivo não aparecer na lista de hardware:Lista de dispositivos


ATUALIZAÇÃO 2:

Conforme discutido neste tópico , uma falha AppleUSBEthernetHost.kextque estava presente no meu sistema (v8.0.1) pode ter sido a causa do problema. Tentei substituí-lo por uma versão mais antiga (7.0).

Estes são os passos que tomei:

  1. Inicializado na recuperação para desativar a Proteção de Integridade do Sistema (também conhecida como " SIP "), mantendo o WinKey + R durante a inicialização da VM (que está sendo mapeada para o Command + R pelo VMWare, de acordo com esta resposta ).
  2. Quando em recuperação, entrei no utilitário de terminal e desabilitei o SIP usando o comando csrutil disabledescrito aqui , seguido por uma reinicialização.
  3. Substituiu a kextversão antiga, que estava disponível no momento da escrita, usando o método detalhado aqui (em resumo: baixe o iTunes mais recente dmg; abra-o com o Pacifist ; instale o subpacote manual\MobileDevice.pkg) e reiniciei (para garantir que a versão correta estivesse sendo carregada) .

Esta ação não resolveu meu problema.

Diabo
fonte

Respostas:

63

Inspirado por esse segmento , onde foi discutido o novo sistema de manipulação USB introduzido no El Capitan, tentei uma alteração muito simples nas configurações da minha VM que conseguiu resolver o problema para mim:

As configurações do VMWare USB são alteradas

Como meu dispositivo estava conectado por uma porta USB2 de qualquer maneira, bastava dizer à VM para tratar a porta como tal.

Estou ciente de que esta solução não é perfeita, pois pode prejudicar as taxas de transferência das comunicações USB3, mas o que falta em desempenho compensa com simplicidade :)

Nota: Você precisará desligar sua VM, alterar a configuração de compatibilidade USB e reiniciar para que a alteração entre em vigor. Desconecte o iPhone / iPad do host enquanto faz isso, apenas no caso

Diabo
fonte
11
Também me ajudei, mesmo que eu tenha todas as portas USB 3.0 no mu iMac ... Então, parece que funciona apenas com USB 2.0. Obrigado!
Trabalhador
11
@ Dev-iL - Isso permite que você carregue / desenvolva aplicativos do Xcode para o iPhone enquanto estiver em uma VM?
21816 Alex S
11
@ Alexs Isso está correto.
Dev-iL
3
@AlexS - Acabei de testar isso na estação de trabalho VMware 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 - ainda funciona conforme o esperado :)
Dev-iL
2
Alguém encontrou esse problema com o VirtualBox? Vejo o dispositivo na mesma lista que o autor, mas não é detectado pelo Xcode ou pelo iTunes. Eu tentei o USB 1.1, USB 2.0 e USB 3.0. Nada funciona, alguma idéia?
Tomáš Linhart