macOS na VMware nie rozpoznaje urządzenia iOS


90

Używam Mac OS w VMWare do tworzenia aplikacji na iOS.

Po zaktualizowaniu systemu operacyjnego i Xcode urządzenie iOS nie jest dostępne, więc nie mogę go przetestować.

Gdy urządzenie jest podłączone do komputera, pojawia się jako podłączone w VMware i oznaczone zielonym punktem. Ale nie pojawia się na urządzeniach Xcode.

Używam systemu Mac OS 10.11. Czy ktoś ma pomysły?


czy to pomaga? (Prawdopodobnie nie ...) stackoverflow.com/questions/9066784/… Zauważ, że istnieje dość skomplikowane uzgadnianie, które musi mieć miejsce, aby użyć urządzenia do programowania. Zaufanie?" okno dialogowe powinno pojawić się na Twoim urządzeniu za pierwszym razem. Jeśli tak się nie stanie, może się zdarzyć, że w ogóle nie będziesz w stanie tego zrobić, ponieważ urządzenie nie widzi, że na drugim końcu znajduje się wirtualny komputer Mac.
mat.

Potwierdziłem, że „zaufaj temu komputerowi”, gdy urządzenie jest podłączone.
Ken W.

1
Jeśli trustpotwierdzenie się nie pojawiło, możesz otworzyć iTunes w maszynie wirtualnej i możliwe, że pokazuje okno dialogowe.
Ahmad Behzadi


Odpowiedzi:


212

Miałem ten sam problem, ale był dość łatwy do rozwiązania. Wykonaj kolejne kroki:

1) W ustawieniach maszyny wirtualnej (VMWare):

  • Ustaw zgodność USB na 2.0 zamiast 3.0
  • Zaznacz ustawienie „Pokaż wszystkie urządzenia wejściowe USB”

2) Dodaj urządzenie do listy dozwolonych urządzeń programistycznych na koncie Apple Developer's. Bez tego kroku nie ma możliwości korzystania z urządzenia w Xcode.

Następnie kilka instrukcji: Zarejestruj jedno urządzenie


3
To świetne obejście, ale nie rozwiązanie. Co się stanie, jeśli chcę używać USB3 na tej samej maszynie wirtualnej?
user643011

To samo dotyczy virtualbox, ale trzeba zainstalować pakiet rozszerzeń VirtualBox i używać USB 3.
Amr Lotfy

Wysłane dla innego dewelopera -> 0 rozwiązań zadziałało dla mnie oprócz tego, bardzo dziękuję. Mój przypadek polegał na tym, że ani Itunes, ani Xcode nie wykryły mojego iPhone'a i wypróbowałem wszystkie inne rozwiązania. Samo podłączenie 2.0 USB i ponowne uruchomienie rozwiązało ten przypadek, mój xcode teraz doskonale wykrywa mój ipnone.
Doctor,

To zadziałało, ale FYI dało najpierw ostrzeżenie o „konieczności łączenia się przez mniej niż idealny kontroler hosta” lub coś takiego ... po prostu kliknij
pmarreck

Musiałem też zmienić zwykły kabel Lightning na oryginalny Apple, aby uzyskać tryb Safari Developer, aby zobaczyć mojego iPhone'a
BartmanEH

58

W drugiej odpowiedzi brakuje dodatkowych informacji, również w następnym poście . Na przykład, gdy iPhone utrzymuje pętlę Połącz / Rozłącz. Oto lepsze rozwiązanie:

  1. W vmware.logwyszukiwaniu vid i pid twojego iPhone'a USB:
    Przykład:

    vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
    
  2. Zamknij oprogramowanie vmware (aby odblokować .vmx)

  3. W .vmx, dodaj:

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

    Zastąp 0xvid:0xpidprzez vid i pid znalezione w vmware.log. Przykład:

    usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
    
  4. W vmware> Edytuj maszynę wirtualną> Kontroler USB: Zgodność USB: USB 2.0
    Aktywny: Automatycznie podłącz nowe urządzenia USB
    Aktywny: Pokaż wszystkie urządzenia wejściowe USB
    Aktywny: Udostępnij urządzenia Bluetooth maszynie wirtualnej

  5. Uruchom Mac OS i upewnij się, że mysz jest skupiona na vmware (lub po prostu użyj monitu logowania, jeśli się pojawi)


To mi się udało. Ponadto miałem ten sam vid i pid, używam oryginalnego kabla USB Apple (jeśli to robi jakąkolwiek różnicę).
prawnego

2
To powinna być akceptowana odpowiedź, to rozwiązuje problem podczas korzystania z systemu Windows, a urządzenie ciągle przełącza się między systemami operacyjnymi
Giovanni

gdzie vmware.logznajduje się w Ubuntu 18.04, odtwarzacz VMware 14?
Kod do

1
Rozwiązałem kolejne problemy, przechodząc usb.quirks.device0na "vid:pid skip-refresh"zgodnie z instrukcjami z kb.vmware.com/s/article/774?lang=en_US . Otrzymywałem w logach następujący błąd Zresetowałemusb device busy (16) też połączenia usb z askubuntu.com/questions/645/ ... Wyłączyłem automatyczne montowanie urządzeń usb askubuntu.com/questions/89244/ ... Kluczem jest odczyt logów pod kątem błędów i szukanie informacji online w społeczności vmware
Fabrizio Bertoglio

Doświadczyłem częstego rozłączania i urządzenie nie wyświetlało Trustwyskakującego okienka po ponownym podłączeniu. Rozwiązałem problem ITunesz wyjściem z maszyny wirtualnej i ponownym otwarciem. Wyskakujące okienko albo się pojawi, albo ITuneswykryje urządzenie.
Fabrizio Bertoglio

7

Używam Iphone 8+ i VMWare macOS High Sierra na komputerze z systemem Windows 10.

Przeszedłem przez dziesiątki postów dotyczących rozwiązywania problemów i żaden z nich, z wyjątkiem ustawienia USB maszyn wirtualnych na 2.0, nie pomógł. Rozgryzłem to metodą prób i błędów oraz przyzwoitej ilości alkoholu.

ROZWIĄZANIE:

Wykonaj te czynności w następującej kolejności:

  1. Po wyłączeniu maszyny wirtualnej przejdź do ustawień dowolnej używanej maszyny i zmień USBs na 2.0. Możesz to znaleźć w tym samym menu, w którym przydzieliłeś swoją pamięć RAM i rdzenie

  2. Upewnij się, że telefon jest podłączony i wyłączony.

  3. Uruchom maszynę wirtualną, macOS.

  4. Włącz Telefon po uruchomieniu Maca

  5. Otwórz Xcode


6
czy rodzaj alkoholu ma znaczenie? ; P Skotch załatwił mi sprawę.
TheeBen

koleś to NAJWYŻSZA odpowiedź, wielkie dzięki. Mam VMWare 15.0.4 z macOS 10.15.2 i otrzymywałem BSOD page_fault_in_nonpaged_areana moim komputerze hosta z systemem Windows 10 za każdym razem, gdy próbowałem podłączyć iPhone'a 7 do maszyny wirtualnej. Jednak bardzo się z tym zmagałem, próbowałem uruchomić system z wyłączonym iPhonem, a następnie go włączyłem - i bum - faktycznie zadziałało i zasugerowało mi zaktualizowanie oprogramowania w celu podłączenia mojego iPhone'a, zaktualizowałem i wszystko działa dobrze
nt4f04und

@ nt4f04und czy używasz procesora AMD lub Intel? Jestem na ryzenie AMD i nadal otrzymuję ten sam BSOD
WantIt

1
@WantIt Jestem na Ryzenie 3600. Niestety nie wszystko tak błyszczące, jak napisałem w komentarzu, właściwie prawie nigdy nie działa, a kiedy to działa, nie mogę określić w jakich warunkach. To jak rosyjska ruletka. Po prostu zrezygnowałem z tego pomysłu, ponieważ pochłania mi to dużo czasu, smutna historia tutaj
nt4f04und

@ nt4f04und Mam to działające przy użyciu VMware 15.5. To nie działało z 15.x. Jakiej wersji używasz? Myślę, że stary 15.x po prostu zawiera bzdury dla obsługi USB dla Darwina.
WantIt

6

Miałem ten sam problem z VMWare 12.5.2 i OS: Mac OS Sierra.
Oto kilka kroków, aby rozwiązać ten problem: (który zadziałał dla mnie).

  1. Otwórz VMWare.
  2. wybierz swój system operacyjny. (Mój to MacOS Sierra)
  3. Następnie po lewej stronie wybierz opcję „Edytuj ustawienia maszyny wirtualnej”
  4. Pojawi się jedno okienko ustawień. W tym celu należy wybrać zakładkę „Sprzęt”.
  5. W tym jest opcja „Kontroler USB”. Wybierz to. Znajdziesz opcję po prawej stronie.
  6. W tym celu Ustaw zgodność USB na „USB 2.0” i zaznacz wszystkie 3 opcje jako wybrane. opcje muszą być następujące: i) Automatycznie podłącz nowe urządzenia USB, ii) Pokaż wszystkie urządzenia wejściowe USB, iii) Udostępnij urządzenia Bluetooth maszynie wirtualnej
  7. Wciśnij OK.

Proszę bardzo. To będzie działać. Teraz możesz włączyć swoją maszynę wirtualną i spróbować podłączyć urządzenie odpowiednim kablem USB. Czasami może wystąpić problem z nieautoryzowanym kablem USB. Jeśli jednak masz wątpliwości, możesz mnie tutaj zapytać.


1
Próbuję podłączyć iPhone'a lub iPada, ale to nie działa
Felix

jeśli nadal nie możesz wykryć swojego iPhone'a, spróbuj podłączyć i podłączyć iPhone'a, gdy VMWare Screen jest aktywny, wykonał zadanie za mnie. okrzyki :)
Mohammad Mahroz

5

Oto kolejna rzecz do wypróbowania (używam systemu Windows 10):

  1. Zatrzymaj maszynę wirtualną.
  2. Otwórz Start.
  3. Wpisz „Usługi”.
  4. Znajdź usługę arbitrażu USB VMWare i uruchom ją.
  5. Podłącz urządzenie i miejmy nadzieję, zostanie wykryte.

To właśnie zadziałało dla mnie. Nie mam pojęcia, dlaczego usługa nie została uruchomiona w pierwszej kolejności i działała dobrze z moim iPhonem 7. Powodzenia.


3

Zrób to, co sugeruje odpowiedź, ale upewnij się również click inside the VM, że OSX ma fokus przed podłączeniem telefonu. W moim przypadku musiałem to zrobić, żeby to zadziałało.


2

Chciałbym coś dodać.

Aby urządzenia działały na komputerze Mac, musisz upewnić się, że są do niego podłączone. Nie wiem, jak to jest obsługiwane w innych wersjach, ale używam VMware Workstation 12 Player

Jeśli pójdziesz Player (Top left corner) > Removable Devices > Enable the device, chcesz

To właśnie musiałem zrobić.


Ta metoda jest rzeczywiście łatwa i poprawna, jeśli używasz odtwarzacza VM (jestem VM Player 14).
Tokenyet

1

Spotkałem ten sam problem. Rozwiązanie znalazłem w rozwiązaniu z kb.vmware.com.
U mnie działa, dodając

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

Szczegóły jak poniżej:


Aby dodać dziwactwa:
  1. Zamknij maszynę wirtualną i wyjdź z Workstation / Fusion.

    Uwaga : nie pomijaj tego kroku.
     
  2. Otwórz plik vmware.log w pakiecie maszyny wirtualnej. Aby uzyskać więcej informacji, zobacz Lokalizowanie pakietu maszyny wirtualnej w VMware Workstation / Fusion (1007599).
  3. W polu Filtr u góry okna konsoli wprowadź nazwę producenta urządzenia.

    Na przykład, jeśli wpiszesz nazwę Apple, zobaczysz wiersz podobny do:

    vmx | USB: urządzenie znalezione [nazwa: Apple \ IR \ odbiornik vid: 05ac pid: 8240 ścieżka: 13/7/2 prędkość: pełna rodzina: ukryty]



    Wiersz zawiera nazwę urządzenia USB oraz informacje o jego vid i pid. Zanotuj wartości vid i pid.
     

  4. Otwórz plik .vmx za pomocą edytora tekstu. Aby uzyskać więcej informacji, zobacz Edytowanie pliku .vmx dla maszyny wirtualnej Workstation / Fusion (1014782).
  5. Dodaj tę linię do pliku .vmx, zastępując vid i pid wartościami zanotowanymi w kroku 2, z których każda jest poprzedzona cyfrą 0 i literą x.

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

    Na przykład dla urządzenia Apple znalezionego w kroku 2 ten wiersz to:

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

  6. Zapisz plik .vmx.
  7. Otwórz ponownie stację roboczą / program Fusion. Edytowany plik .vmx zostanie ponownie załadowany ze zmianami.
  8. Uruchom maszynę wirtualną i podłącz urządzenie.
  9. Jeśli problem nie zostanie rozwiązany, zamień wiersz dziwactwa dodany w kroku 4 na jeden z tych wierszy w podanej kolejności i powtórz kroki od 5 do 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"

Uwagi :

  • Używaj jednej z tych linii na raz. Jeśli jeden nie działa, zastąp go innym z listy. Nie dodawaj więcej niż jednego z nich w pliku .vmx naraz.
  • Ostatnia linia łączy wszystkie trzy dziwactwa. Użyj tego tylko wtedy, gdy pozostałe trzy linie nie działają.

Zobacz to, aby zobaczyć szczegółowo.


0

Mam 2 komputery z zainstalowanym systemem VMWare Workstation i systemem Mac OS Sierra jako systemem gościa. Pierwsza maszyna mogła rozpoznać moje urządzenie iOS, a druga nie go rozpoznać. Druga maszyna zachowywała się tak samo jak inne, gdzie bez końca łączyła się i rozłączała z iPhonem.

Na szczęście mój drugi komputer miał problemy z połączeniem sieciowym z moją maszyną wirtualną. Natknąłem się więc na rozwiązanie, resetując ustawienia sieciowe dla maszyny wirtualnej.

Możesz wypróbować następujące kroki i sprawdzić, czy to działa. U mnie to zadziałało.

  1. Przejdź do menu Start.
  2. Otwórz folder VMWare.
  3. Uruchom program VMWare Network Editor.
  4. Kliknij przycisk Zmień ustawienia, aby przypisać uprawnienia administratora.
  5. Kliknij przycisk Przywróć domyślne.
  6. Otwórz maszynę wirtualną.
  7. Sprawdź łączność internetową w systemie Mac OS.
  8. Podłącz urządzenie iOS. Jeśli iTunes uruchomi się na Macu, oznacza to, że Mac poprawnie zidentyfikował twoje urządzenie iOS.
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.