L'OSX virtualizzato non può vedere il dispositivo iPhone


40

Sono in esecuzione una VM con OSX da un po 'di tempo durante lo sviluppo per iOS utilizzando un dispositivo iPhone. Tutto funzionava bene fino all'aggiornamento di El Capitan. Dall'aggiornamento, l'iPhone non viene più riconosciuto da VM-OSX (inclusi iTunes, Xcode e AppCode).

Il dispositivo iOS è sicuramente collegato alla VM e non al computer host, e ho fatto clic su "Trust this computer" nel popup che appare quando lo si collega all'USB sia per l'host che per la VM.

Qualche idea di cosa si possa fare al riguardo se non tornare su Yosemite?

Grazie in anticipo!

Configurazione di sistema:

  • Sistema operativo host: Windows 10 Pro a 64 bit.
  • Sistema operativo VM: OS X El Capitan v10.11.
  • VMWare Workstation 11.1.2 (patchato per supportare 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.

AGGIORNAMENTO 1:

Seguendo l'esempio di questo problema , il dispositivo non compare nella lista dell'hardware:Elenco dei dispositivi


AGGIORNAMENTO 2:

Come discusso in questo thread , un difetto AppleUSBEthernetHost.kextpresente sul mio sistema (v8.0.1) potrebbe essere stato la causa del problema. Ho provato a sostituirlo con una versione precedente (7.0).

Questi sono i passi che ho preso:

  1. Avviato in recovery per disabilitare System Integrity Protection (aka " SIP ") tenendo premuto WinKey + R durante l'avvio della VM (che viene mappato su Command + R da VMWare, secondo questa risposta ).
  2. Durante il ripristino, ho inserito l'utilità del terminale e disabilitato SIP utilizzando il comando csrutil disablecome descritto qui , seguito da un riavvio.
  3. Sostituito kextcon la versione precedente, che era ottenibile al momento della scrittura utilizzando il metodo dettagliato qui (in breve: scarica l'ultimo iTunes dmg; aprilo con Pacifist ; installa il pacchetto secondario manual\MobileDevice.pkg) e riavviato (per assicurarti che fosse caricata la versione giusta) .

Questa azione non ha risolto il mio problema.

Risposte:


63

Ispirato da questo thread , in cui è stato discusso il nuovo sistema di gestione USB introdotto in El Capitan, ho tentato una modifica delle impostazioni molto semplice nella mia configurazione della VM che è riuscita a risolvere il problema per me:

Modifica impostazioni USB VMWare

Dato che il mio dispositivo è stato comunque collegato tramite una porta USB2, è bastato dire alla VM di trattare la porta come tale.

Sono consapevole che questa soluzione non è perfetta, poiché potrebbe danneggiare le velocità di trasferimento delle comunicazioni USB3, ma ciò che manca di prestazioni compensa la semplicità :)

Nota: è necessario arrestare la macchina virtuale, modificare l'impostazione di compatibilità USB e riavviare per rendere effettive le modifiche. Disconnetti l'iPhone / iPad dall'host mentre lo fai, per ogni evenienza


1
Mi ha anche aiutato, anche se ho tutte le porte USB 3.0 su mu iMac ... Quindi, sembra funzionare solo con USB 2.0. Grazie!
Lavoratore,

1
@ Dev-iL - Quindi questo ti consente di caricare / sviluppare app da Xcode a iPhone mentre sei in una VM?
Alex S

1
@AlexS È corretto.
Dev-iL,

3
@AlexS - Ho appena provato questo su workstation VMware 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 - funziona ancora , come previsto :)
Dev-iL

2
Qualcuno ha riscontrato questo problema con VirtualBox? Vedo il dispositivo nello stesso elenco dell'autore ma non viene rilevato da Xcode o iTunes. Ho provato USB 1.1, USB 2.0 e USB 3.0. Niente funziona, qualche idea?
Tomáš Linhart,
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.