Zwirtualizowany OSX nie widzi urządzenia iPhone

40

Od jakiegoś czasu pracuję nad maszyną wirtualną z systemem OSX, pracując na iOS dla urządzeń iPhone. Wszystko działało dobrze do czasu aktualizacji El Capitan. Od aktualizacji iPhone nie jest już rozpoznawany przez VM-OSX (obejmuje to iTunes, Xcode i AppCode).

Urządzenie iOS jest zdecydowanie połączone z maszyną wirtualną, a nie z komputerem hosta, i kliknąłem „Zaufaj temu komputerowi” w wyskakującym okienku, które pojawia się po podłączeniu go do USB zarówno hosta, jak i maszyny wirtualnej.

Masz pojęcie, co można na to poradzić poza powrotem do Yosemite?

Z góry dziękuję!

Konfiguracja systemu:

  • System operacyjny: Windows 10 Pro 64-bit.
  • VM OS: OS X El Capitan 10.11.
  • VMWare Workstation 11.1.2 (poprawiony do obsługi OSX).
  • iPhone 6 z systemem iOS 9.0.2.
  • iTunes 12.3.0.44.
  • IDE1: Xcode 7.0.1 (7A1001).
  • IDE2: AppCode-OC (EAP) 142,5239,5.

AKTUALIZACJA 1:

Idąc za przykładem tej kwestii , urządzenie nie pojawi się na liście sprzętu:Lista urządzeń


AKTUALIZACJA 2:

Jak omówiono w tym wątku , AppleUSBEthernetHost.kextprzyczyną problemu może być usterka, która była obecna w moim systemie (wersja 8.0.1). Próbowałem zastąpić go starszą wersją (7.0).

Oto kroki, które podjąłem:

  1. Uruchomiony w celu odzyskania w celu wyłączenia Ochrony integralności systemu (inaczej „ SIP ”) poprzez przytrzymanie WinKey + R podczas uruchamiania VM (który zgodnie z tą odpowiedzią jest mapowany na Command + R przez VMWare ).
  2. W trakcie odzyskiwania wszedłem do narzędzia terminalowego i wyłączyłem SIP za pomocą polecenia csrutil disableopisanego tutaj , a następnie uruchomiłem ponownie.
  3. Zamieniłem na kextstarszą wersję, którą można było uzyskać w momencie pisania, używając metody opisanej tutaj (w skrócie: pobierz najnowszy iTunes dmg; otwórz go za pomocą Pacifist ; zainstaluj podpakiet manual\MobileDevice.pkg) i uruchom ponownie (aby upewnić się, że ładowana jest odpowiednia wersja) .

Ta czynność nie rozwiązała mojego problemu.

Diabeł
źródło

Odpowiedzi:

63

Zainspirowany tym wątkiem , w którym omawiany był nowy system obsługi USB wprowadzony w El Capitan, próbowałem bardzo prostej zmiany ustawień w konfiguracji maszyny wirtualnej, która rozwiązała dla mnie problem:

Ustawienia USB VMWare się zmieniają

Ponieważ moje urządzenie i tak było podłączone przez port USB2, wystarczyło powiedzieć maszynie wirtualnej, aby traktowała ten port jako taki.

Zdaję sobie sprawę, że to rozwiązanie nie jest idealne, ponieważ może zaszkodzić szybkości transmisji komunikacji USB3, ale to, czego brakuje w wydajności, stanowi prostotę :)

Uwaga: Musisz wyłączyć maszynę wirtualną, zmienić ustawienie zgodności USB i uruchomić ponownie, aby zmiana zaczęła obowiązywać. Na wszelki wypadek odłącz iPhone / iPad od hosta

Diabeł
źródło
1
Pomogłem też, nawet jeśli mam wszystkie porty USB 3.0 na mu iMac ... Wygląda na to, że działa tylko z USB 2.0. Dziękuję Ci!
Robotnik
1
@ Dev-iL - Czyli pozwala to na boczny załadunek / tworzenie aplikacji z Xcode na iPhone'a podczas pracy na maszynie wirtualnej?
Alex S
1
@AlexS To prawda.
Dev-iL
3
@AlexS - Właśnie przetestowałem to na stacji roboczej VMware 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 - nadal działa zgodnie z oczekiwaniami :)
Dev-iL
2
Czy ktoś napotkał ten problem z VirtualBox? Widzę urządzenie na tej samej liście co autor, ale nie jest wykrywane przez Xcode ani iTunes. Próbowałem USB 1.1, USB 2.0 i USB 3.0. Nic nie działa, jakieś pomysły?
Tomáš Linhart