Виртуализированный OSX не видит устройство iPhone

40

Я уже некоторое время использую виртуальную машину с OSX, когда разрабатывал для iOS устройство на iPhone. Все работало нормально до обновления до El Capitan. После обновления iPhone больше не распознается VM-OSX (включая iTunes, Xcode и AppCode).

Устройство iOS определенно подключено к виртуальной машине, а не к главному компьютеру, и я нажал кнопку «Доверять этому компьютеру» во всплывающем окне, которое появляется при подключении его к usb как для хоста, так и для виртуальной машины.

Есть идеи, что можно сделать с этим, кроме как вернуться в Йосемити?

Заранее спасибо!

Конфигурация системы:

  • Хост ОС: Windows 10 Pro 64-битная.
  • ОС VM: OS X El Capitan v10.11.
  • VMWare Workstation 11.1.2 (исправлено для поддержки OSX).
  • iPhone 6, работает под управлением iOS 9.0.2.
  • iTunes 12.3.0.44.
  • IDE1: Xcode 7.0.1 (7A1001).
  • IDE2: AppCode-OC (EAP) 142,5239,5.

ОБНОВЛЕНИЕ 1:

Следуя примеру этого вопроса , устройство действительно появится в списке оборудования:Список устройств


ОБНОВЛЕНИЕ 2:

Как обсуждалось в этой теме , AppleUSBEthernetHost.kextпричиной проблемы могла быть неисправность, которая присутствовала в моей системе (v8.0.1). Я попытался заменить его более старой версией (7.0).

Вот шаги, которые я предпринял:

  1. Загрузился в режиме восстановления, чтобы отключить защиту целостности системы (также называемую « SIP »), удерживая WinKey + R во время загрузки виртуальной машины (которая отображается в Command + R VMWare, согласно этому ответу ).
  2. В процессе восстановления я вошел в утилиту терминала и отключил SIP с помощью команды, csrutil disableкак описано здесь , с последующей перезагрузкой.
  3. Заменили на kextстарую версию, которую можно было получить во время написания, используя метод, подробно описанный здесь (короче: загрузите последнюю версию iTunes dmg; откройте ее с помощью Pacifist ; установите подпакет manual\MobileDevice.pkg) и перезагрузите компьютер (чтобы убедиться, что загружается нужная версия) ,

Это действие не решило мою проблему.

Dev-Ир
источник

Ответы:

63

Вдохновленный этим потоком , где обсуждалась новая система обработки USB, представленная в El Capitan, я попытался очень просто изменить настройки в конфигурации моей виртуальной машины, что позволило решить эту проблему для меня:

Изменение настроек VMWare USB

Так как мое устройство в любом случае было подключено через порт USB2, все, что требовалось, - это сказать виртуальной машине, что порт следует рассматривать как таковой.

Я знаю, что это решение не идеально, так как оно может повредить скорости передачи данных по USB3, но то, что ему не хватает в производительности, компенсируется простотой :)

Примечание. Чтобы изменения вступили в силу, вам необходимо выключить виртуальную машину, изменить настройки совместимости USB и перезагрузить компьютер. На всякий случай отключите iPhone / iPad от хоста, на всякий случай

Dev-Ир
источник
1
Я также помог мне, даже у меня все порты USB 3.0 на mu iMac ... Так что, похоже, работает только с USB 2.0. Спасибо!
Рабочий
1
@ Dev-iL - То есть это позволяет загружать / разрабатывать приложения с Xcode на iPhone, находясь в виртуальной машине?
Алекс С
1
@AlexS Это правильно.
Dev-il
3
@AlexS - только что протестировал это на рабочей станции VMware 12.1.0 + Xcode 7.2.1 + iOS 9.2.1 (iPhone 6) + OSX 10.11.3 - все еще работает , как и ожидалось :)
Dev-iL
2
Кто-нибудь сталкивался с этой проблемой с VirtualBox? Я вижу устройство в том же списке, что и автор, но оно не обнаружено Xcode или iTunes. Я пробовал USB 1.1, USB 2.0 и USB 3.0. Ничего не работает, есть идеи?
Томаш Линхарт