macOS em VMware não reconhece dispositivo iOS

92

Estou usando o Mac OS no VMWare para desenvolvimento de aplicativos iOS.

Depois de atualizar o SO e o Xcode, o dispositivo iOS não está disponível, então não posso testá-lo.

Quando o dispositivo é conectado ao PC, o dispositivo aparece como conectado no VMware e marcado com um ponto verde. Mas, ele não aparece nos dispositivos do Xcode.

Estou usando o Mac OS 10.11. Alguém tem ideias?

Ken W.
fonte
Isso ajuda? (Provavelmente não ...) stackoverflow.com/questions/9066784/… Observe que há um handshaking bastante complicado que deve ocorrer para usar um dispositivo para desenvolvimento. A confiança?" a caixa de diálogo deve aparecer no seu dispositivo pela primeira vez. Do contrário, pode ser que você não consiga fazer isso de forma alguma, pois o dispositivo não está percebendo que há um Mac virtual na outra extremidade.
Matt
Confirmei sobre "confiar neste computador", quando o dispositivo estiver conectado.
Ken W.
1
Se a trustconfirmação não apareceu, você pode abrir o iTunes na VM e é possível que ele mostre a caixa de diálogo.
Ahmad Behzadi

Respostas:

215

Tive o mesmo problema, mas foi bastante fácil de resolver. Siga as próximas etapas:

1) Nas configurações da Máquina Virtual (VMWare):

  • Defina a compatibilidade USB como 2.0 em vez de 3.0
  • Verifique a configuração "Mostrar todos os dispositivos de entrada USB"

2) Adicione o dispositivo à lista de dispositivos de desenvolvimento permitidos em sua conta de desenvolvedor da Apple. Sem essa etapa, não há como usar seu dispositivo no Xcode.

A seguir, algumas instruções: Registre um único dispositivo

PerracoLabs
fonte
3
Essa é uma ótima solução alternativa, mas não uma solução. E se eu gostar de usar USB3 na mesma VM?
user643011
A mesma coisa para o virtualbox, mas tem que instalar o VirtualBox Extension Pack e usar o USB 3.
Amr Lotfy
Postado para outro dev -> 0 soluções funcionaram para mim, exceto esta, muito obrigado. Meu caso foi que nem o Itunes nem o Xcode detectaram meu Iphone e tentei todas as outras soluções. Apenas colocando 2.0 USB e reiniciando resolveu este caso, meu xcode agora detecta meu ipnone perfeitamente.
Doutor em
Isso funcionou, mas, para sua informação, avisou primeiro sobre "ter que se conectar por meio de um controlador de host inferior ao ideal" ou algo assim ... basta clicar
pmarreck
Eu também tive que mudar de um cabo Lightning genérico para um genuíno da Apple para obter o modo Safari Developer para ver meu iPhone
BartmanEH
60

A outra resposta carece de algumas informações adicionais também na postagem a seguir . Por exemplo, quando o iPhone mantém Conectar / Desconectar em loop. Então, aqui está uma solução melhor:

  1. Em vmware.logbusca da vid e pid do seu iPhone USB:
    Exemplo:

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

  3. No .vmx, adicione:

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

    Substitua 0xvid:0xpidpelo vid & pid encontrado em vmware.log. Exemplo:

    usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
    
  4. Em vmware> Editar máquina virtual> Controlador USB: Compatibilidade USB: USB 2.0
    Ativo: Conectar automaticamente novos dispositivos USB
    Ativo: Mostrar todos os dispositivos de entrada USB
    Ativo: Compartilhar dispositivos Bluetooth com a máquina virtual

  5. Inicie o Mac OS e certifique-se de que o mouse está focado no vmware (ou apenas use o prompt de login, se aparecer)

Lenor
fonte
Isso funcionou para mim. Além disso, eu tinha o mesmo vídeo e pid, estou usando um cabo USB genuíno da Apple (se isso faz alguma diferença).
impureza legal
2
Esta deve ser a resposta aceita, isso resolve o problema ao usar o Windows e o dispositivo fica alternando entre os sistemas operacionais
Giovanni
onde vmware.loglocalizado no Ubuntu 18.04, VMware player 14?
CodeBy
1
Resolvi problemas consequentes mudando usb.quirks.device0para "vid:pid skip-refresh"conforme instruído em kb.vmware.com/s/article/774?lang=en_US . Eu estava recebendo nos logs o seguinte erro usb device busy (16) : também reiniciei as conexões usb com askubuntu.com/questions/645/… Desativei a montagem automática de dispositivos usb askubuntu.com/questions/89244/… A chave é ler os logs em busca de erros e pesquisando online na comunidade vmware
Fabrizio Bertoglio
Eu experimentei desconexões frequentes e o dispositivo não mostrava o Trustpop - up quando reconectado. Resolvi o problema saindo ITunesda máquina virtual e abrindo novamente. O pop-up seria exibido ou ITunesdetectaria o dispositivo.
Fabrizio Bertoglio
7

Estou executando um Iphone 8+ e VMWare macOS High Sierra em uma máquina Windows 10.

Passei por dezenas de postagens de solução de problemas e nenhuma delas, excluindo a configuração de USBs de VMs para 2.0, ajudou. Por tentativa e erro, e uma quantidade decente de bebida, eu descobri isso.

SOLUÇÃO:

Faça estas coisas, nesta ordem:

  1. Com a VM desligada, vá para as configurações de qualquer máquina que estiver usando e altere os USBs para 2.0. Você pode encontrar isso no mesmo menu em que alocou seu ram e núcleos

  2. Certifique-se de que seu telefone esteja conectado e desligado.

  3. Inicialize a VM, macOS.

  4. Ligue o telefone quando o mac for inicializado

  5. Abra o Xcode

Mike H
fonte
6
o tipo de bebida é importante? ; P Skotch fez o truque para mim.
TheeBen
cara, essa é uma resposta ULTIMATE, muito obrigado. Eu tenho o VMWare 15.0.4 com macOS 10.15.2 e estava recebendo o BSOD page_fault_in_nonpaged_areaem minha máquina host Windows 10 toda vez que tentava conectar meu iPhone 7 à VM. Eu estava lutando muito com isso, porém, tentei inicializar com o iPhone desligado e depois liguei - e bum - funcionou realmente e me sugeriu atualizar o software para conectar meu iPhone, atualizei e tudo está funcionando bem
nt4f04und
@ nt4f04und você está usando CPU AMD ou Intel? Estou em um AMD Ryzen e ainda obtendo o mesmo BSOD
WantIt,
1
@WantIt Estou no Ryzen 3600. Infelizmente, nem todos são tão brilhantes quanto escrevi no comentário, na verdade quase nunca funciona e, quando funciona, não posso determinar sob quais condições. É como uma roleta russa. Eu simplesmente desisti dessa ideia, porque ela consome muito do meu tempo, uma história triste aqui
nt4f04und
@ nt4f04und Fiz funcionar usando o VMware 15.5. Não estava funcionando com o 15.x. Qual versão você estava usando? Acho que o antigo 15.x contém apenas bugs ruins para o suporte USB para Darwin.
WantIt
6

Eu tive o mesmo problema com VMWare 12.5.2 e OS: Mac OS Sierra.
Estas são algumas etapas para resolver esse problema: (que funcionou para mim.)

  1. Abra o VMWare.
  2. selecione seu sistema operacional. (O meu é MacOS Sierra)
  3. Em seguida, no lado esquerdo, selecione a opção "Editar configurações da máquina virtual"
  4. Haverá um pop-up de configuração. Nesse caso, você precisa selecionar a guia "Hardware".
  5. Nele, existe a opção "Controlador USB". Selecione isso. Você encontrará a opção do lado direito.
  6. Nesse caso, defina a compatibilidade USB como "USB 2.0" e marque todas as 3 opções como selecionadas. as opções devem ser as seguintes: i) Conectar automaticamente novos dispositivos USB, ii) Mostrar todos os dispositivos de entrada USB, iii) Compartilhar dispositivos Bluetooth com a máquina virtual
  7. Pressione OK.

Ai está. Vai funcionar. Agora você pode ligar sua máquina virtual. E tente conectar seu dispositivo com o cabo USB adequado. Às vezes, pode haver problemas com cabos USB que não são autorizados. Mesmo assim, se você tiver dúvidas, pode me perguntar aqui.

Yash Shah
fonte
1
Tento conectar um Iphone ou um Ipad mas não funciona
Felix
Se você ainda não conseguir detectar seu iPhone, tente conectar e desconectar seu iPhone enquanto o VMWare Screen em foco fez o trabalho para mim.
saúde
5

Aqui está outra coisa para tentar (estou usando o Windows 10):

  1. Pare a VM.
  2. Abra Iniciar.
  3. Digite "Serviços".
  4. Encontre o VMWare USB Arbitration Service e inicie-o.
  5. Conecte seu dispositivo e, com sorte, ele será detectado.

Isto é o que funcionou para mim. Não tenho ideia de por que o serviço não foi iniciado em primeiro lugar e costumava funcionar bem com meu IPhone 7. Boa sorte.

Christian Rizov
fonte
3

Faça o que é sugerido na resposta, mas certifique-se também de click inside the VMque o OSX tenha o foco antes de conectar o telefone. No meu caso, tive que fazer isso para funcionar.

Ian Vink
fonte
2

Eu gostaria de acrescentar algo.

Para que os dispositivos funcionem no seu Mac, você deve se certificar de que eles estão conectados a ele. Não sei como isso é tratado em outras versões, mas estou usando o VMware Workstation 12 Player

Se você vai para Player (Top left corner) > Removable Devices > Enable the devicevocê quer

Isso é o que eu tive que fazer.

Chris
fonte
Este método é realmente fácil e correto se você usar o VM player (sou o VM Player 14).
Tokenyet
1

Eu encontrei o mesmo problema. Encontrei a solução na solução de kb.vmware.com.
Funciona para mim adicionando

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

Detalhe como abaixo:


Para adicionar peculiaridades:
  1. Desligue a máquina virtual e saia do Workstation / Fusion.

    Cuidado : Não pule esta etapa.
     
  2. Abra o arquivo vmware.log dentro do pacote da máquina virtual. Para obter mais informações, consulte Localizando um pacote de máquina virtual no VMware Workstation / Fusion (1007599).
  3. Na caixa Filtro na parte superior da janela do console, digite o nome do fabricante do dispositivo.

    Por exemplo, se você inserir o nome Apple, verá uma linha semelhante a:

    vmx | USB: dispositivo encontrado [nome: Apple \ IR \ Receiver vid: 05ac pid: 8240 caminho: 13/7/2 velocidade: família completa: oculto]



    A linha tem o nome do dispositivo USB e suas informações de vid e pid. Anote os valores vid e pid.
     

  4. Abra o arquivo .vmx usando um editor de texto. Para obter mais informações, consulte Editando o arquivo .vmx para sua máquina virtual Workstation / Fusion (1014782).
  5. Adicione esta linha ao arquivo .vmx, substituindo vid e pid pelos valores anotados na Etapa 2, cada um prefixado pelo número 0 e pela letra x.

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

    Por exemplo, para o dispositivo Apple encontrado na etapa 2, esta linha é:

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

  6. Salve o arquivo .vmx.
  7. Abra novamente a Workstation / Fusion. O arquivo .vmx editado é recarregado com as alterações.
  8. Inicie a máquina virtual e conecte o dispositivo.
  9. Se o problema não for resolvido, substitua a linha de peculiaridades adicionada na Etapa 4 por uma dessas linhas, na ordem fornecida, e repita as Etapas 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 :

  • Use uma dessas linhas por vez. Se um não funcionar, substitua-o por outro da lista. Não adicione mais de um deles ao arquivo .vmx de cada vez.
  • A última linha usa todas as três peculiaridades em combinação. Use isto apenas se as outras três linhas não funcionarem.

Consulte isso para ver em detalhes.

Senhor especial
fonte
0

Tenho 2 computadores com VMWare Workstation e Mac OS Sierra instalados como sistema operacional convidado. A primeira máquina conseguiu reconhecer meu dispositivo iOS, enquanto minha segunda máquina não conseguiu reconhecê-lo. A segunda máquina estava exibindo o mesmo comportamento que outros relataram, onde ela se reconectaria e desconectaria do iPhone indefinidamente.

Felizmente, minha segunda máquina teve problemas de conectividade de rede com minha VM. Então me deparei com a solução ao redefinir minhas configurações de rede para a VM.

Você pode tentar as etapas a seguir e ver se funciona para você. Funcionou para mim

  1. Vá para o menu Iniciar.
  2. Abra a pasta VMWare.
  3. Inicie o VMWare Network Editor.
  4. Clique no botão Alterar configurações para atribuir privilégios de administrador.
  5. Clique no botão Restaurar padrões.
  6. Abra a máquina virtual.
  7. Verifique a conectividade com a Internet no Mac OS.
  8. Conecte o dispositivo iOS. Se o iTunes iniciar no Mac, isso significa que o Mac identificou corretamente o seu dispositivo iOS.
WarriorPoet
fonte
0

Se você passou por muita dor ao instalar macos no vmware, recomendo este tutorial que também fornece todos os arquivos de que você precisa. é um tutorial direto e funciona sem problemas.

alireza easazade
fonte