macOS на VMware не распознает устройство iOS


92

Я использую Mac OS в VMWare для разработки приложений для iOS.

После обновления ОС и Xcode устройство iOS недоступно, поэтому я не могу его протестировать.

Когда устройство подключено к ПК, оно отображается как подключенное в VMware и помечается зеленой точкой. Но он не отображается на устройствах Xcode.

Я использую Mac OS 10.11. У кого-нибудь есть идеи?


Это помогает? (Вероятно, нет ...) stackoverflow.com/questions/9066784/… Обратите внимание, что для использования устройства для разработки требуется довольно сложное рукопожатие. Доверие?" диалоговое окно должно появиться на вашем устройстве в первый раз. Если это не так, возможно, вы вообще не сможете этого сделать, поскольку устройство не видит, что на другом конце есть виртуальный Mac.
Matt

Я подтвердил про "доверять этому компьютеру", когда устройство подключено.
Ken W.

1
Если trustподтверждение не появилось, вы можете открыть iTunes в виртуальной машине, и, возможно, он покажет диалоговое окно.
Ахмад Бехзади


Ответы:


215

У меня была такая же проблема, но ее довольно легко решить. Следуйте следующим шагам:

1) В настройках виртуальной машины (VMWare):

  • Установите для совместимости USB значение 2.0 вместо 3.0.
  • Проверьте настройку «Показать все устройства ввода USB».

2) Добавьте устройство в список разрешенных устройств для разработки в своей учетной записи Apple Developer. Без этого шага невозможно использовать ваше устройство в Xcode.

Далее несколько инструкций: Зарегистрируйте одно устройство


3
Это отличный обходной путь, но не решение. Что, если мне нравится использовать USB3 на одной виртуальной машине?
user643011

То же самое для виртуального бокса, но необходимо установить пакет расширений VirtualBox и использовать USB 3.
Амр Лотфи,

Размещено для другого разработчика -> у меня сработало 0 решений, кроме этого, большое спасибо. В моем случае ни Itunes, ни Xcode не обнаружили мой Iphone, и я пробовал все другие решения. Просто поставив 2.0 USB и перезагрузив этот случай, мой xcode теперь отлично определяет мой ipnone.
Доктор

Это сработало, но, к вашему сведению, оно сначала выдало предупреждение о «необходимости подключаться через неидеальный хост-контроллер» или что-то подобное ... просто щелкните по нему
pmarreck

Мне также пришлось переключиться с обычного кабеля Lightning на настоящий кабель Apple, чтобы получить режим разработчика Safari, чтобы увидеть мой iPhone
BartmanEH

60

В другом ответе также отсутствует дополнительная информация в следующем сообщении . Например, когда iPhone держит соединение / отключение в цикле. Итак, вот лучшее решение:

  1. В vmware.logпоиске vid и pid вашего iphone USB:
    Пример:

    vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
    
  2. Закройте vmware (для разблокировки .vmx)

  3. В .vmx, добавьте:

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

    Замените 0xvid:0xpidна vid и pid, найденные в vmware.log. Пример:

    usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
    
  4. В vmware> Редактировать виртуальную машину> Контроллер USB: Совместимость с USB: USB 2.0
    Активно: Автоматически подключать новые устройства USB
    Активно: Показать все устройства ввода USB
    Активно: Совместное использование устройств Bluetooth с виртуальной машиной

  5. Запустите Mac OS и убедитесь, что указатель мыши находится в фокусе на vmware (или просто используйте приглашение входа, если оно появится).


Это сработало для меня. Кроме того, у меня были такие же vid и pid, я использую настоящий USB-кабель Apple (если это имеет значение).
legalimpurity

2
Это должен быть принятый ответ, это решает проблему при использовании Windows, и устройство продолжает переключаться между ОС
Джованни

где vmware.logнаходится в Ubuntu 18.04, VMware player 14?
CodeBy 03

1
Я решил связанные с этим проблемы, изменив его usb.quirks.device0на "vid:pid skip-refresh"согласно инструкциям kb.vmware.com/s/article/774?lang=en_US . Я получал в журналах следующую ошибку. usb device busy (16) Я также сбросил USB-соединения с помощью askubuntu.com/questions/645/… Я отключил автоматическое монтирование USB-устройств askubuntu.com/questions/89244/… Ключ читает журналы на наличие ошибок и исследования в Интернете в сообществе
Фабрицио Бертольо

Я часто отключался, и устройство не отображало Trustвсплывающее окно при повторном подключении. Я решил проблему с выходом ITunesиз виртуальной машины и повторным открытием. Всплывающее окно либо появится, либо ITunesобнаружит устройство.
Фабрицио Бертольо

7

Я использую Iphone 8+ и VMWare macOS High Sierra на компьютере с Windows 10.

Я просмотрел десятки сообщений об устранении неполадок, и ни один из них, за исключением установки USB-накопителей на виртуальных машинах на 2.0, не помог. Путем проб и ошибок и приличного количества спиртного я понял это.

РЕШЕНИЕ:

Сделайте это в таком порядке:

  1. Выключив виртуальную машину, перейдите к настройкам той машины, которую вы используете, и измените USB на 2.0. Вы можете найти это в том же меню, в котором вы выделили свой баран и ядра.

  2. Убедитесь, что ваш телефон подключен к сети и выключен.

  3. Загрузите виртуальную машину, macOS.

  4. Включите телефон при загрузке Mac

  5. Открыть Xcode


6
имеет значение тип спиртного? ; P Скотч помог мне.
TheeBen 08

чувак, это ПОЛНЫЙ ответ, большое спасибо. Я получил VMWare 15.0.4 с macOS 10.15.2, и я получал BSOD page_fault_in_nonpaged_areaна моем хост-компьютере с Windows 10 каждый раз, когда я действительно пытался подключить свой iPhone 7 к виртуальной машине. Однако я много боролся с этим, я попытался загрузиться с выключенным iPhone, а затем включил его - и бум - это действительно сработало и предложило мне обновить программное обеспечение для подключения моего iPhone, я обновил, и все работает нормально
nt4f04und

@ nt4f04und вы используете процессор AMD или Intel? Я использую AMD ryzen и все еще получаю тот же BSOD
WantIt

1
@WantIt Я использую Ryzen 3600. К сожалению, не все так блестяще, как я написал в комментарии, на самом деле он почти никогда не работает, и когда это произойдет, я не могу определить, при каких условиях. Это как русская рулетка. Я просто отказался от этой идеи, потому что она
отнимает

@ nt4f04und У меня работает с VMware 15.5. Он не работал с 15.x. Какую версию вы использовали? Я думаю, что старый 15.x просто содержит дрянные ошибки для поддержки USB для Дарвина.
WantIt

6

У меня была такая же проблема с VMWare 12.5.2 и ОС: Mac OS Sierra.
Вот несколько шагов для решения этой проблемы: (у меня сработало.)

  1. Откройте VMWare.
  2. выберите вашу ОС. (Моя - MacOS Sierra)
  3. Затем в левой части выберите вариант «Изменить настройки виртуальной машины».
  4. Будет одно всплывающее окно настройки. При этом вам нужно выбрать вкладку «Оборудование».
  5. В нем есть опция «USB-контроллер». Выберите это. Вы найдете вариант справа.
  6. При этом установите для совместимости с USB значение «USB 2.0» и отметьте все 3 выбранных параметра. параметры должны быть следующими: i) автоматически подключать новые устройства USB, ii) отображать все устройства ввода USB, iii) предоставлять доступ к устройствам Bluetooth виртуальной машине
  7. Нажмите ОК.

Вот так. Это сработает. Теперь вы можете включить виртуальную машину и попробовать подключить устройство с помощью подходящего USB-кабеля. Иногда может быть проблема с USB-кабелем, который не авторизован. Тем не менее, если у вас есть сомнения, вы можете спросить меня здесь.


1
Я пытаюсь подключить Iphone или Ipad, но это не работает
Феликс

если вы по-прежнему не можете обнаружить свой iPhone, попробуйте подключить и подключить свой iPhone, пока VMWare Screen находится в фокусе, и это все за меня. ура :)
Mohammad Mahroz

5

Вот еще что можно попробовать (я использую Windows 10):

  1. Остановите виртуальную машину.
  2. Откройте Пуск.
  3. Типа «Услуги».
  4. Найдите службу VMWare USB Arbitration Service и запустите ее.
  5. Подключите свое устройство и, надеюсь, оно будет обнаружено.

Это то, что у меня сработало. Я понятия не имею, почему сервис не был запущен вообще, и раньше он отлично работал с моим iPhone 7. Удачи.


3

Сделайте то, что предлагается в ответе, но убедитесь, что вы также, click inside the VMчтобы OSX была в фокусе, прежде чем подключать телефон. В моем случае мне пришлось это сделать, чтобы это сработало.


2

Хочу кое-что добавить.

Чтобы устройства работали на вашем Mac, вы должны убедиться, что они к нему подключены. Я не знаю, как это делается в других версиях, но я использую VMware Workstation 12 Player.

Если ты пойдешь, Player (Top left corner) > Removable Devices > Enable the deviceты хочешь

Вот что мне нужно было сделать.


Этот метод на самом деле простой и правильный, если вы используете проигрыватель VM (я VM Player 14).
Tokenyet

1

Я встретил ту же проблему. Я нашел решение в решении от kb.vmware.com.
У меня работает, добавляя

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

Детали, как показано ниже:


Чтобы добавить причуды:
  1. Выключите виртуальную машину и выйдите из Workstation / Fusion.

    Внимание : не пропускайте этот шаг.
     
  2. Откройте файл vmware.log в пакете виртуальной машины. Дополнительные сведения см. В разделе Поиск пакета виртуальных машин в VMware Workstation / Fusion (1007599).
  3. В поле «Фильтр» в верхней части окна консоли введите имя производителя устройства.

    Например, если вы введете имя Apple, вы увидите строку, которая выглядит примерно так:

    vmx | USB: Найдено устройство [имя: Apple \ IR \ Receiver vid: 05ac pid: 8240 path: 13/7/2 speed: full family: hid]



    Строка содержит имя USB-устройства и информацию о его идентификаторах и идентификаторах. Запишите значения vid и pid.
     

  4. Откройте файл .vmx с помощью текстового редактора. Дополнительные сведения см. В разделе «Редактирование файла .vmx для виртуальной машины Workstation / Fusion» (1014782).
  5. Добавьте эту строку в файл .vmx, заменив vid и pid значениями, указанными на шаге 2, каждое с префиксом 0 и буквой x.

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

    Например, для устройства Apple, найденного на шаге 2, эта строка выглядит так:

    usb.quirks.device0 = "0x05ac: 0x8240 пропустить-сброс"
     

  6. Сохраните файл .vmx.
  7. Снова откройте Workstation / Fusion. Отредактированный файл .vmx перезагружается с изменениями.
  8. Запустите виртуальную машину и подключите устройство.
  9. Если проблема не решена, замените строку quirks, добавленную на шаге 4, одной из этих строк в указанном порядке и повторите шаги с 5 по 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"

Примечания :

  • Используйте одну из этих строк за раз. Если один не работает, замените его другим в списке. Не добавляйте больше одного из них в файл .vmx за раз.
  • В последней строке используются все три причуды в сочетании. Используйте это только в том случае, если остальные три строки не работают.

Обратитесь к этому, чтобы увидеть подробности.


0

У меня есть 2 компьютера с VMWare Workstation и Mac OS Sierra, установленными в качестве гостевой ОС. Первая машина могла распознать мое устройство iOS, тогда как вторая машина не могла его распознать. Вторая машина показывала то же поведение, что и другие, где она могла бесконечно повторно подключаться и отключаться от iPhone.

К счастью, у моей второй машины были проблемы с сетевым подключением к моей виртуальной машине. Поэтому я наткнулся на решение, когда сбросил сетевые настройки для виртуальной машины.

Вы можете попробовать следующие шаги и посмотреть, сработает ли это для вас. У меня это сработало.

  1. Перейдите в меню «Пуск».
  2. Откройте папку VMWare.
  3. Запустите редактор сети VMWare.
  4. Нажмите кнопку «Изменить настройки», чтобы назначить права администратора.
  5. Нажмите кнопку «Восстановить настройки по умолчанию».
  6. Откройте виртуальную машину.
  7. Проверьте подключение к Интернету в Mac OS.
  8. Подключите устройство iOS. Если iTunes запускается на Mac, это означает, что Mac правильно определил ваше устройство iOS.

0

Если вы испытали много боли при установке macos на VMware, я рекомендую этот учебник, который также предоставляет вам все необходимые файлы. это прямое руководство и работает без проблем.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.