39

Я уже некоторое время использую виртуальную машину с 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) и перезагрузите компьютер (чтобы убедиться, что правильная версия загружалась).

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

1 ответ1

61

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .