macOS su VMware non riconosce il dispositivo iOS


90

Sto utilizzando Mac OS in VMWare per lo sviluppo di app iOS.

Dopo aver aggiornato il sistema operativo e Xcode, il dispositivo iOS non è disponibile, quindi non posso testarlo.

Quando il dispositivo è collegato al PC, il dispositivo appare come connesso in VMware e contrassegnato con un punto verde. Ma non appare nei dispositivi di Xcode.

Sto usando Mac OS 10.11. Qualcuno ha idee?


questo aiuta? (Probabilmente no ...) stackoverflow.com/questions/9066784/… Si noti che è necessario eseguire un handshake piuttosto complicato per utilizzare un dispositivo per lo sviluppo. La fiducia?" dovrebbe apparire la prima volta sul tuo dispositivo. In caso contrario, è possibile che tu non sia in grado di farlo affatto, poiché il dispositivo non vede che c'è un Mac virtuale all'altra estremità.
matt

Ho confermato di "fidarsi di questo computer", quando il dispositivo è connesso.
Ken W.

1
Se la trustconferma non è apparsa, puoi aprire iTunes nella VM ed è possibile che mostri la finestra di dialogo.
Ahmad Behzadi


Risposte:


212

Ho avuto lo stesso problema, ma è stato abbastanza facile da risolvere. Segui i passaggi successivi:

1) Nelle impostazioni della macchina virtuale (VMWare):

  • Imposta la compatibilità USB su 2.0 anziché 3.0
  • Controlla l'impostazione "Mostra tutti i dispositivi di input USB"

2) Aggiungi il dispositivo all'elenco dei dispositivi di sviluppo consentiti nell'account del tuo sviluppatore Apple. Senza questo passaggio non è possibile utilizzare il dispositivo in Xcode.

Avanti alcune istruzioni: Registra un singolo dispositivo


3
È un'ottima soluzione alternativa ma non una soluzione. E se mi piace usare USB3 sulla stessa VM?
user643011

Stessa cosa per virtualbox, ma è necessario installare VirtualBox Extension Pack e utilizzare USB 3.
Amr Lotfy

Postato per un altro sviluppatore -> 0 soluzioni hanno funzionato per me tranne questa, grazie mille. Il mio caso era che né Itunes né Xcode hanno rilevato il mio Iphone e ho provato tutte le altre soluzioni. Solo mettendo USB 2.0 e riavvio risolto questo caso, il mio xcode rileva ora perfettamente il mio ipnone.
Dottore

Ha funzionato, ma FYI ha dato un avvertimento prima di "doversi connettere tramite un controller host
tutt'altro

Ho anche dovuto passare da un cavo Lightning generico a uno Apple originale per ottenere la modalità Safari Developer per vedere il mio iPhone
BartmanEH

58

All'altra risposta mancano alcune informazioni aggiuntive anche nel post successivo . Ad esempio, quando l'iPhone mantiene Connect / Disconnect in loop. Quindi ecco una soluzione migliore:

  1. Alla vmware.logricerca del video e del pid del tuo iPhone USB:
    Esempio:

    vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
    
  2. Chiudi vmware (per sbloccare .vmx)

  3. Nella .vmx, aggiungi:

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

    Sostituisci 0xvid:0xpidcon vid e pid trovati in vmware.log. Esempio:

    usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
    
  4. In vmware> Modifica macchina virtuale> Controller USB: Compatibilità USB: USB 2.0
    Attivo: Connetti automaticamente nuovi dispositivi USB
    Attivo: Mostra tutti i dispositivi di input USB
    Attivo: Condividi dispositivi Bluetooth con la macchina virtuale

  5. Avvia Mac OS e assicurati che il mouse sia Focus su vmware (o usa semplicemente il prompt di accesso se appare)


Questo ha funzionato per me. Inoltre, ho avuto lo stesso video e pid, sto usando un cavo USB Apple originale (se questo fa la differenza).
legalimpurity

2
Questa dovrebbe essere la risposta accettata, questo risolve il problema quando si utilizza Windows e il dispositivo continua a passare da un sistema operativo all'altro
Giovanni

dove si vmware.logtrova in Ubuntu 18.04, VMware player 14?
CodeBy

1
Ho risolto i problemi conseguenti passando usb.quirks.device0a "vid:pid skip-refresh"come indicato da kb.vmware.com/s/article/774?lang=en_US . Stavo ricevendo nei log il seguente errore usb device busy (16) Ho anche ripristinato le connessioni USB con askubuntu.com/questions/645/… Ho disabilitato il montaggio automatico dei dispositivi USB askubuntu.com/questions/89244/… La chiave sta leggendo i log per gli errori e ricerca online nella community vmware
Fabrizio Bertoglio

Ho riscontrato frequenti disconnessioni e il dispositivo non mostrava il Trustpopup una volta ricollegato. Ho risolto il problema uscendo ITunesdalla macchina virtuale e riaprendo. Il popup verrà visualizzato o ITunesrileverà il dispositivo.
Fabrizio Bertoglio

7

Uso un Iphone 8+ e VMWare macOS High Sierra su una macchina Windows 10.

Ho esaminato dozzine di post sulla risoluzione dei problemi e nessuno di questi, ad eccezione dell'impostazione degli USB delle VM su 2.0, ha aiutato. Attraverso tentativi ed errori, e una discreta quantità di liquore, l'ho capito.

SOLUZIONE:

Fai queste cose, in questo ordine:

  1. Con la VM disattivata, vai alle impostazioni per qualsiasi macchina stai utilizzando e cambia gli USB a 2.0. Puoi trovarlo nello stesso menu in cui hai assegnato ram e core

  2. Assicurati che il tuo telefono sia collegato e spento.

  3. Avvia la VM, macOS.

  4. Accendi il telefono all'avvio del Mac

  5. Apri Xcode


6
il tipo di liquore è importante? ; P Skotch ha fatto il trucco per me.
TheeBen

amico questa è una risposta ULTIMA, grazie mille. ho ottenuto VMWare 15.0.4 con macOS 10.15.2 e stavo ottenendo il BSOD page_fault_in_nonpaged_areasul mio computer Windows 10 host ogni volta che ho effettivamente provato a connettere il mio iPhone 7 alla VM. Stavo lottando molto con esso, però, ho provato ad avviarlo con iPhone spento e poi acceso - e boom - in realtà ha funzionato e mi ha suggerito di aggiornare il software per collegare il mio iPhone, l'ho aggiornato e tutto funziona bene
nt4f04und

@ nt4f04und stai usando CPU AMD o Intel? Sono su un ryzen AMD e ottengo ancora lo stesso BSOD
WantIt

1
@WantIt Sono su Ryzen 3600. Sfortunatamente non tutto così brillante come ho scritto nel commento, in realtà non funziona quasi mai e quando lo fa, non posso determinare in quali condizioni. È come la roulette russa. Ho appena rinunciato a questa idea, perché consuma molto del mio tempo, triste storia qui
nt4f04und

@ nt4f04und Ho funzionato usando VMware 15.5. Non funzionava con 15.x. Quale versione stavi usando? Penso che il vecchio 15.x contenga solo bug scadenti per il supporto USB per Darwin.
WantIt

6

Ho avuto lo stesso problema con VMWare 12.5.2 e OS: Mac OS Sierra.
Questi sono alcuni passaggi per risolvere questo problema: (che ha funzionato per me.)

  1. Apri VMWare.
  2. seleziona il tuo sistema operativo. (Il mio è MacOS Sierra)
  3. Quindi, sul lato sinistro, seleziona l'opzione "Modifica impostazioni macchina virtuale"
  4. Ci sarà un popup di impostazione. In questo è necessario selezionare la scheda "Hardware".
  5. In questo c'è l'opzione "USB Controller". Seleziona quello. Troverai l'opzione sul lato destro.
  6. In questo, impostare la compatibilità USB come "USB 2.0" e controllare tutte e 3 le opzioni come selezionate. le opzioni devono essere le seguenti: i) Connetti automaticamente nuovi dispositivi USB, ii) Mostra tutti i dispositivi di input USB, iii) Condividi dispositivi Bluetooth con la macchina virtuale
  7. Premere OK.

Ecco qua. Funzionerà. Ora puoi accendere la tua macchina virtuale e provare a connettere il tuo dispositivo con il cavo USB appropriato. A volte possono esserci problemi con il cavo USB che non sono autorizzati. Tuttavia, se hai dei dubbi, puoi chiedermelo qui.


1
Provo a collegare un Iphone o un Ipad ma non funziona
Felix

se non riesci ancora a rilevare il tuo iPhone, prova a scollegare e collegare il tuo iPhone mentre VMWare Screen è a fuoco, ha fatto il lavoro per me. applausi :)
Mohammad Mahroz

5

Ecco un'altra cosa da provare (sto usando Windows 10):

  1. Arresta la VM.
  2. Apri Start.
  3. Digita "Servizi".
  4. Trova VMWare USB Arbitration Service e avvialo.
  5. Collega il tuo dispositivo e, si spera, verrà rilevato.

Questo è ciò che ha funzionato per me. Non ho idea del motivo per cui il servizio non è stato avviato in primo luogo e funzionava bene con il mio IPhone 7. Buona fortuna.


3

Fai ciò che è suggerito nella risposta, ma assicurati anche di fare in click inside the VMmodo che OSX abbia il focus prima di collegare il telefono. Nel mio caso, ho dovuto farlo per farlo funzionare.


2

Vorrei aggiungere qualcosa.

Affinché i dispositivi funzionino sul tuo Mac devi assicurarti che siano collegati ad esso. Non so come venga gestito in altre versioni, ma sto usando VMware Workstation 12 Player

Se vai da Player (Top left corner) > Removable Devices > Enable the devicete

Questo è quello che dovevo fare.


Questo metodo è in realtà facile e corretto se usi VM Player (io sono VM Player 14).
Tokenyet

1

Ho incontrato lo stesso problema. Ho trovato la soluzione nella soluzione da kb.vmware.com.
Per me funziona aggiungendo

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

Dettaglio come di seguito:


Per aggiungere stranezze:
  1. Spegni la macchina virtuale e chiudi Workstation / Fusion.

    Attenzione : non saltare questo passaggio.
     
  2. Apri il file vmware.log all'interno del bundle della macchina virtuale. Per ulteriori informazioni, vedere Individuazione di un bundle di macchina virtuale in VMware Workstation / Fusion (1007599).
  3. Nella casella Filtro nella parte superiore della finestra della console, immettere il nome del produttore del dispositivo.

    Ad esempio, se inserisci il nome Apple, vedrai una riga simile a:

    vmx | USB: dispositivo trovato [nome: Apple \ IR \ Receiver vid: 05ac pid: 8240 percorso: 13/7/2 velocità: famiglia completa: nascosto]



    La linea ha il nome del dispositivo USB e le sue informazioni vid e pid. Prendi nota dei valori vid e pid.
     

  4. Apri il file .vmx utilizzando un editor di testo. Per ulteriori informazioni, vedere Modifica del file .vmx per la workstation / macchina virtuale Fusion (1014782).
  5. Aggiungi questa riga al file .vmx, sostituendo vid e pid con i valori annotati nel passaggio 2, ciascuno preceduto dal numero 0 e dalla lettera x.

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

    Ad esempio, per il dispositivo Apple trovato nel passaggio 2, questa riga è:

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

  6. Salva il file .vmx.
  7. Riapri Workstation / Fusion. Il file .vmx modificato viene ricaricato con le modifiche.
  8. Avvia la macchina virtuale e collega il dispositivo.
  9. Se il problema non viene risolto, sostituire la riga delle stranezze aggiunta al passaggio 4 con una di queste righe, nell'ordine fornito, e ripetere i passaggi da 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"

Note :

  • Usa una di queste righe alla volta. Se uno non funziona, sostituirlo con un altro nell'elenco. Non aggiungere più di uno di questi nel file .vmx alla volta.
  • L'ultima riga utilizza tutte e tre le stranezze in combinazione. Usalo solo se le altre tre linee non funzionano.

Fare riferimento a questo per vedere in dettaglio.


0

Ho 2 computer con VMWare Workstation e Mac OS Sierra installati come SO guest. La prima macchina potrebbe riconoscere il mio dispositivo iOS mentre la mia seconda macchina non potrebbe riconoscerla. La seconda macchina mostrava lo stesso comportamento di altri segnalati dove si sarebbe ricollegata e scollegata all'infinito con l'iPhone.

Per fortuna, la mia seconda macchina ha avuto problemi di connettività di rete con la mia VM. Quindi mi sono imbattuto nella soluzione quando ho ripristinato le impostazioni di rete per la VM.

Puoi provare i seguenti passaggi e vedere se funziona per te. Ha funzionato per me.

  1. Vai al menu Start.
  2. Apri la cartella VMWare.
  3. Avvia VMWare Network Editor.
  4. Fare clic sul pulsante Modifica impostazioni per assegnare i privilegi di amministratore.
  5. Fare clic sul pulsante Ripristina impostazioni predefinite.
  6. Apri macchina virtuale.
  7. Verifica la connettività Internet su Mac OS.
  8. Collega il dispositivo iOS. Se iTunes si avvia su Mac, significa che il Mac ha identificato correttamente il tuo dispositivo iOS.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.