macOS на VMware не розпізнає пристрій iOS


90

Я використовую Mac OS у VMWare для розробки додатків для iOS.

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

Коли пристрій підключено до ПК, пристрій відображається як підключений у VMware і позначений зеленою крапкою. Але це не відображається на пристроях Xcode.

Я використовую Mac OS 10.11. Хтось має ідеї?


Це допомагає? (Можливо, ні ...) stackoverflow.com/questions/9066784/ ... Зверніть увагу, що для використання пристрою для розробки існує якесь досить складне рукостискання. "Довіра?" діалогове вікно має з’явитися на вашому пристрої вперше. Якщо цього не стане, можливо, ви взагалі не зможете цього зробити, оскільки пристрій не бачить, що на іншому кінці є віртуальний Mac.
matt

Я підтвердив, що "довіряти цьому комп’ютеру", коли пристрій підключено.
Ken W.

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


Відповіді:


212

У мене була та сама проблема, але вирішити її було досить просто. Виконайте наступні кроки:

1) У налаштуваннях віртуальної машини (VMWare):

  • Встановіть для сумісності USB значення 2.0 замість 3.0
  • Перевірте параметр "Показати всі USB-пристрої вводу"

2) Додайте пристрій до списку дозволених пристроїв для розробки в обліковому записі розробника Apple. Без цього кроку неможливо використовувати пристрій у Xcode.

Далі кілька вказівок: Зареєструйте один пристрій


3
Це чудове рішення, але не рішення. Що робити, якщо я люблю використовувати USB3 на тій самій віртуальній машині?
user643011

Те саме, що стосується virtualbox, але потрібно встановити VirtualBox Extension Pack та використаний USB 3.
Amr Lotfy

Опублікував для іншого розробника -> 0 рішень працювали для мене, окрім цього, велике спасибі. Моя справа полягала в тому, що ні Itunes, ні Xcode не виявили мій Iphone, і я спробував усі інші рішення. Просто поставивши 2.0 USB та перезавантаживши цю справу, ми вирішили це, мій xcode чудово виявляє мій ipnone.
Лікар

Це спрацювало, але FYI воно спочатку дало попередження про "необхідність підключення через не ідеальний контролер хосту" або якийсь такий ... просто клацніть по ньому
pmarreck

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

58

В іншій відповіді бракує додаткової інформації також у наступному повідомленні . Наприклад, коли 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 (якщо це має значення).
законна нечистота

2
Це має бути прийнятою відповіддю, це вирішує проблему при використанні Windows, і пристрій продовжує перемикатися між операційними системами
Джованні

де vmware.logзнаходиться в Ubuntu 18.04, програвач VMware 14?
Код до

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/ ... Ключ читає журнали на наявність помилок та дослідження в Інтернеті у спільноті vmware
Фабріціо Бертогліо

Я відчував часті відключення, і 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

чувак, це УЛІЧНА відповідь, велике спасибі. я отримав 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

@WantIt Я на Ryzen 3600. На жаль, не все так блискуче, як я писав у коментарі, насправді майже ніколи не працює, і коли це відбувається, я не можу визначити, за яких умов. Це як російська рулетка. Я просто відмовився від цієї ідеї, оскільки вона забирає у мене багато часу, сумна історія тут
nt4f04und

6

У мене була та ж проблема з VMWare 12.5.2 та ОС: Mac OS Sierra.
Ось кілька кроків для вирішення цієї проблеми: (що працювало у мене.)

  1. Відкрийте VMWare.
  2. виберіть свою ОС. (Шахта - це MacOS Sierra)
  3. Потім у лівій частині виберіть опцію "Редагувати налаштування віртуальної машини"
  4. Буде одне спливаюче налаштування. Для цього потрібно вибрати вкладку "Обладнання".
  5. У цьому є опція "USB Controller". Виберіть це. Ви знайдете варіант праворуч.
  6. При цьому встановіть сумісність USB як "USB 2.0" та перевірте всі 3 варіанти, вибрані. Варіанти мають бути такими: i) Автоматично підключати нові USB-пристрої, ii) Показати всі USB-пристрої введення, iii) Спільний доступ до пристроїв Bluetooth із віртуальною машиною
  7. Натисніть OK.

Ось так. Це спрацює. Тепер ви можете увімкнути віртуальну машину та спробувати підключити пристрій за допомогою відповідного кабелю USB. Іноді можуть виникнути проблеми з USB-кабелем, який не є авторизованим. Однак якщо у вас є сумніви, ви можете запитати мене тут.


1
Я намагаюся підключити Iphone або Ipad, але це не працює
Фелікс,

якщо ви все ще не можете виявити ваш iPhone, спробуйте підключити та підключити ваш iPhone, поки VMWare Screen у фокусі, зробив роботу за мене. ура!
Мохаммад Махроз

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 (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 шлях: 13/7/2 швидкість: повне сімейство: hid]



    У рядку є назва USB-пристрою та його інформація про VID та PID. Запишіть значення 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. Повторно відкрити робочу станцію / Fusion. Відредагований файл .vmx перезавантажується зі змінами.
  8. Запустіть віртуальну машину та підключіть пристрій.
  9. Якщо проблему не вирішено, замініть рядок примх, доданий на кроці 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 Network Editor.
  4. Натисніть кнопку Змінити налаштування, щоб призначити права адміністратора.
  5. Натисніть кнопку Відновити за замовчуванням.
  6. Відкрийте віртуальну машину.
  7. Перевірте підключення до Інтернету на Mac OS.
  8. Підключіть пристрій iOS. Якщо iTunes запускається на Mac, це означає, що Mac правильно визначив ваш пристрій iOS.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.