macOS trên VMware không nhận dạng được thiết bị iOS


90

Tôi đang sử dụng Mac OS trong VMWare để phát triển ứng dụng iOS.

Sau khi cập nhật OS và Xcode, thiết bị iOS không khả dụng nên tôi không thể kiểm tra.

Khi thiết bị được cắm vào PC, thiết bị sẽ xuất hiện như được kết nối trong VMware và được đánh dấu bằng điểm màu xanh lá cây. Tuy nhiên, nó không xuất hiện trong các thiết bị của Xcode.

Tôi đang sử dụng Mac OS 10.11. Có ai có ý tưởng?


Không giúp đỡ à? (Có thể là không ...) stackoverflow.com/questions/9066784/… Lưu ý rằng có một số thao tác bắt tay khá phức tạp phải diễn ra để sử dụng một thiết bị để phát triển. "Tin tưởng?" hộp thoại sẽ xuất hiện trên thiết bị của bạn lần đầu tiên. Nếu không, có thể bạn sẽ không thực hiện được điều này, vì thiết bị không thấy rằng có một máy Mac ảo ở đầu kia.
matt

Tôi đã xác nhận về "tin cậy máy tính này" khi thiết bị được kết nối.
Ken W.

1
Nếu trustxác nhận không xuất hiện, bạn có thể mở iTunes trong VM và có thể nó sẽ hiển thị hộp thoại.
Ahmad Behzadi


Câu trả lời:


212

Tôi đã gặp vấn đề tương tự, nhưng khá dễ giải quyết. Làm theo các bước tiếp theo:

1) Trong cài đặt Máy ảo (VMWare):

  • Đặt khả năng tương thích của USB thành 2.0 thay vì 3.0
  • Kiểm tra cài đặt "Hiển thị tất cả thiết bị đầu vào USB"

2) Thêm thiết bị vào danh sách các thiết bị phát triển được phép trong tài khoản Nhà phát triển Apple của bạn. Không có bước đó, không có cách nào để sử dụng thiết bị của bạn trong Xcode.

Tiếp theo một số hướng dẫn: Đăng ký một thiết bị duy nhất


3
Đó là một cách giải quyết tuyệt vời nhưng không phải là một giải pháp. Điều gì sẽ xảy ra nếu tôi muốn sử dụng USB3 trên cùng một máy ảo?
user643011

Điều tương tự cho VirtualBox nhưng phải cài đặt VirtualBox Extension Pack và sử dụng USB 3.
Amr Lotfy

Đã đăng cho một nhà phát triển khác -> 0 giải pháp phù hợp với tôi ngoại trừ giải pháp này, cảm ơn bạn rất nhiều. Trường hợp của tôi là Itunes hoặc Xcode đều không phát hiện ra Iphone của tôi và tôi đã thử mọi giải pháp khác. Chỉ cần đặt USB 2.0 và khởi động lại đã giải quyết được trường hợp này, xcode của tôi giờ đây phát hiện ipnone của tôi một cách hoàn hảo.
Bác sĩ

Điều này làm việc nhưng FYI nó đã đưa ra một lời cảnh báo đầu tiên về "cần phải kết nối thông qua một bộ điều khiển máy chủ ít hơn lý tưởng" hoặc một số như vậy ... chỉ cần nhấp qua nó
pmarreck

Tôi cũng phải chuyển từ cáp Lightning thông thường sang cáp chính hãng của Apple để có được chế độ Nhà phát triển Safari để xem iPhone của mình
BartmanEH 21/09/18

59

Câu trả lời khác là thiếu một số thông tin bổ sung cũng trong bài đăng sau . Ví dụ, khi iPhone giữ Kết nối / Ngắt kết nối trong vòng lặp. Vì vậy, đây là một giải pháp tốt hơn:

  1. Trong vmware.logtìm kiếm vid & pid của USB iphone của bạn:
    Ví dụ:

    vmx | USB: Found device [name:Apple\ IR\ Receiver vid:05ac pid:12a8
    
  2. Đóng vmware (để mở khóa .vmx)

  3. Trong .vmx, hãy thêm:

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

    Thay thế 0xvid:0xpidbằng vid & pid có trong vmware.log. Thí dụ:

    usb.quirks.device0 = "0x05ac:0x12a8 skip-reset, skip-refresh, skip-setconfig"
    
  4. Trong vmware> Chỉnh sửa máy ảo> Bộ điều khiển USB: Khả năng tương thích USB: USB 2.0
    Đang hoạt động: Tự động kết nối Thiết bị USB mới
    Hoạt động: Hiển thị tất cả thiết bị đầu vào USB
    Hoạt động: Chia sẻ thiết bị Bluetooth với Máy ảo

  5. Khởi chạy Mac OS và đảm bảo rằng con chuột đang Tập trung vào vmware (hoặc chỉ sử dụng lời nhắc đăng nhập nếu nó xuất hiện)


Điều này đã làm việc cho tôi. Ngoài ra, tôi đã có cùng một vid và pid, tôi đang sử dụng cáp usb chính hãng của apple (nếu điều đó có gì khác biệt).
Legalimpurity

2
Điều này sẽ là câu trả lời được chấp nhận, giải quyết vấn đề này khi sử dụng Windows và các thiết bị giữ chuyển đổi giữa các OS'es
Giovanni

ở đâu vmware.logtrong Ubuntu 18.04, VMware player 14?
CodeBởi

1
Tôi đã giải quyết các sự cố do đó bằng cách thay đổi usb.quirks.device0thành "vid:pid skip-refresh"theo hướng dẫn từ kb.vmware.com/s/article/774?lang=en_US . Tôi nhận được trong nhật ký lỗi sau đây usb device busy (16) Tôi cũng đã đặt lại các kết nối usb với askubuntu.com/questions/645/… Tôi đã tắt tự động gắn thiết bị usb askubuntu.com/questions/89244/… Chìa khóa là đọc nhật ký để tìm lỗi và nghiên cứu trực tuyến trong cộng đồng vmware
Fabrizio Bertoglio

Tôi thường xuyên bị ngắt kết nối và thiết bị sẽ không hiển thị Trustcửa sổ bật lên khi kết nối lại. Tôi đã giải quyết vấn đề thoát khỏi ITunesmáy ảo và mở lại. Cửa sổ bật lên sẽ hiển thị hoặc ITunessẽ phát hiện thiết bị.
Fabrizio Bertoglio

7

Tôi đang chạy Iphone 8+ và VMWare macOS High Sierra trên máy tính Windows 10.

Tôi đã xem qua hàng chục bài đăng khắc phục sự cố và không bài nào trong số đó, ngoại trừ việc đặt USB máy ảo của bạn thành 2.0, đã giúp ích được. Qua thử và sai, và một lượng rượu kha khá, tôi đã tìm ra.

GIẢI PHÁP:

Làm những điều này, theo thứ tự sau:

  1. Khi máy ảo tắt, hãy chuyển đến cài đặt của bạn cho bất kỳ máy nào bạn đang sử dụng và thay đổi USB thành 2.0. Bạn có thể tìm thấy điều này trong cùng một menu mà bạn đã phân bổ ram và lõi của mình

  2. Đảm bảo rằng điện thoại của bạn đã được cắm và tắt.

  3. Khởi động máy ảo, macOS.

  4. Bật điện thoại khi mac được khởi động

  5. Mở Xcode


6
loại rượu có quan trọng không? ; P Skotch đã thực hiện thủ thuật cho tôi.
TheeBen

đó là câu trả lời TỐI ƯU, cảm ơn rất nhiều. tôi đã nhận VMWare 15.0.4 với macOS 10.15.2 và tôi đã nhận được BSOD page_fault_in_nonpaged_areatrên máy chủ Windows 10 của mình mỗi lần tôi thực sự cố gắng kết nối iPhone 7 của mình với máy ảo. Tuy nhiên, tôi đã phải vật lộn với nó rất nhiều, tôi đã thử khởi động với iPhone bị tắt và sau đó bật nó lên - và bùng nổ - nó thực sự hoạt động và đề nghị tôi cập nhật phần mềm để kết nối iPhone của mình, tôi đã cập nhật và tất cả đều hoạt động tốt
nt4f04und

@ nt4f04und bạn đang sử dụng CPU AMD hay intel? Tôi đang sử dụng AMD ryzen và vẫn nhận được cùng một BSOD
WantIt vào

1
@WantTôi đang sử dụng Ryzen 3600. Thật không may, tất cả đều không sáng bóng như tôi đã viết trong nhận xét, nó thực sự hầu như không bao giờ hoạt động và khi nó xảy ra, tôi không thể xác định trong điều kiện nào. Nó giống như trò chơi roulette của Nga. Tôi vừa từ bỏ ý định này, vì nó ngốn rất nhiều thời gian của tôi, câu chuyện buồn ở đây
nt4f04und

@ nt4f04und Tôi đã làm cho nó hoạt động bằng VMware 15.5. Nó không hoạt động với 15.x. Bạn đang sử dụng phiên bản nào? Tôi nghĩ rằng phiên bản 15.x cũ chỉ chứa những lỗi tồi tệ đối với việc hỗ trợ USB cho Darwin.
WantIt vào

6

Tôi đã gặp vấn đề tương tự với VMWare 12.5.2 và OS: Mac OS Sierra.
Đây là một số bước để giải quyết vấn đề này: (đã làm việc cho tôi.)

  1. Mở VMWare.
  2. chọn hệ điều hành của bạn. (Của tôi là MacOS Sierra)
  3. Sau đó, ở phía bên trái, Chọn tùy chọn "Chỉnh sửa cài đặt máy ảo"
  4. Sẽ có một cửa sổ bật lên của cài đặt. Trong đó bạn cần chọn Tab "Phần cứng".
  5. Trong đó, có tùy chọn "USB Controller". Chọn nó. Bạn sẽ tìm thấy tùy chọn bên tay phải.
  6. Trong đó, Đặt tính tương thích của USB là "USB 2.0" và đánh dấu vào cả 3 tùy chọn như đã chọn. các tùy chọn phải như sau: i) Tự động kết nối thiết bị USB mới, ii) Hiển thị tất cả thiết bị đầu vào USB, iii) Chia sẻ thiết bị Bluetooth với máy ảo
  7. Nhấn OK.

Của bạn đây. Nó sẽ hoạt động. Bây giờ bạn có thể bật nguồn máy ảo của mình và cố gắng kết nối thiết bị của bạn bằng cáp USB thích hợp. Đôi khi có thể xảy ra sự cố với cáp USB không được cấp phép. Tuy nhiên, nếu bạn có nghi ngờ, bạn có thể hỏi tôi ở đây.


1
Tôi cố gắng để kết nối một Iphone hoặc Ipad nhưng Nó không làm việc
Felix

nếu bạn vẫn không thể phát hiện iPhone của mình, hãy thử cắm và cắm iPhone của bạn trong khi VMWare Screen được lấy nét, đã thực hiện công việc cho tôi. cổ vũ :)
Mohammad Mahroz

5

Đây là một điều khác để thử (tôi đang sử dụng Windows 10):

  1. Dừng máy ảo.
  2. Mở Bắt đầu.
  3. Nhập "Dịch vụ".
  4. Tìm Dịch vụ Trọng tài USB VMWare và khởi động nó.
  5. Kết nối thiết bị của bạn và hy vọng, nó sẽ được phát hiện.

Đây là những gì làm việc cho tôi. Tôi không biết tại sao dịch vụ không được bắt đầu ngay từ đầu và nó đã từng hoạt động tốt với iPhone 7. Chúc may mắn.


3

Thực hiện những gì được đề xuất trong câu trả lời, nhưng hãy đảm bảo bạn cũng click inside the VMđể OSX tập trung trước khi bạn cắm điện thoại. Trong trường hợp của tôi, tôi phải làm điều đó để làm cho nó hoạt động.


2

Tôi muốn thêm một cái gì đó.

Để các thiết bị hoạt động trong máy Mac, bạn phải đảm bảo rằng chúng được kết nối với nó. Tôi không biết điều này được xử lý như thế nào trong các phiên bản khác nhưng tôi đang sử dụng VMware Workstation 12 Player

Nếu bạn đi Player (Top left corner) > Removable Devices > Enable the devicebạn muốn

Đó là những gì tôi phải làm.


Phương pháp này thực sự dễ dàng và chính xác Nếu bạn sử dụng VM player (Tôi là VM Player 14).
Tokenyet

1

Tôi đã gặp vấn đề tương tự. Tôi đã tìm thấy giải pháp trong giải pháp từ kb.vmware.com.
Nó hoạt động cho tôi bằng cách thêm

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

Chi tiết như sau:


Để thêm những điều kỳ quặc:
  1. Tắt máy ảo và thoát khỏi Workstation / Fusion.

    Thận trọng : Đừng bỏ qua bước này.
     
  2. Mở tệp vmware.log trong gói máy ảo. Để biết thêm thông tin, hãy xem Định vị gói máy ảo trong VMware Workstation / Fusion (1007599).
  3. Trong hộp Bộ lọc ở đầu cửa sổ Bảng điều khiển, hãy nhập tên của nhà sản xuất thiết bị.

    Ví dụ: nếu bạn nhập tên Apple, bạn sẽ thấy một dòng giống như:

    vmx | USB: Đã tìm thấy thiết bị [tên: Apple \ IR \ Receiver vid: 05ac pid: 8240 path: 13/7/2 speed: full family: hidden]



    Dòng có tên của thiết bị USB và thông tin vid và pid của nó. Ghi lại các giá trị vid và pid.
     

  4. Mở tệp .vmx bằng trình soạn thảo văn bản. Để biết thêm thông tin, hãy xem Chỉnh sửa tệp .vmx cho máy ảo Workstation / Fusion của bạn (1014782).
  5. Thêm dòng này vào tệp .vmx, thay thế vid và pid bằng các giá trị được lưu ý trong Bước 2, mỗi giá trị có tiền tố là số 0 và chữ x.

    usb.quirks.device0 = " 0x vid : 0x pid bỏ qua-đặt lại "

    Ví dụ: đối với thiết bị Apple được tìm thấy ở bước 2, dòng này là:

    usb.quirks.device0 = "0x05ac: 0x8240 bỏ qua đặt lại"
     

  6. Lưu tệp .vmx.
  7. Mở lại Workstation / Fusion. Tệp .vmx đã chỉnh sửa được tải lại với các thay đổi.
  8. Khởi động máy ảo và kết nối thiết bị.
  9. Nếu sự cố vẫn chưa được giải quyết, hãy thay thế dòng kỳ quặc đã thêm ở Bước 4 bằng một trong các dòng này, theo thứ tự được cung cấp và lặp lại các Bước 5 đến 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"

Ghi chú :

  • Sử dụng một trong những dòng này cùng một lúc. Nếu một cái không hoạt động, hãy thay thế nó bằng một cái khác trong danh sách. Không thêm nhiều hơn một trong số chúng vào tệp .vmx cùng một lúc.
  • Dòng cuối cùng sử dụng cả ba câu hỏi kết hợp. Chỉ sử dụng điều này nếu ba dòng khác không hoạt động.

Tham khảo điều này để xem chi tiết.


0

Tôi có 2 máy tính được cài đặt VMWare Workstation và Mac OS Sierra làm hệ điều hành khách. Máy đầu tiên có thể nhận ra thiết bị iOS của tôi trong khi máy thứ hai của tôi không thể nhận ra nó. Máy thứ hai có hành vi tương tự như những người khác đã báo cáo rằng nó sẽ kết nối lại và ngắt kết nối với iPhone không ngừng.

Rất may, máy thứ hai của tôi gặp sự cố kết nối mạng với máy ảo của tôi. Vì vậy, tôi tình cờ tìm ra giải pháp khi tôi đặt lại cài đặt mạng của mình cho máy ảo.

Bạn có thể thử các bước sau và xem liệu nó có phù hợp với bạn không. Nó đã làm việc cho tôi.

  1. Chuyển đến Menu Bắt đầu.
  2. Mở thư mục VMWare.
  3. Khởi động VMWare Network Editor.
  4. Nhấp vào nút Thay đổi Cài đặt để chỉ định các đặc quyền của Quản trị viên.
  5. Bấm vào nút Khôi phục mặc định.
  6. Mở Máy ảo.
  7. Xác minh kết nối internet trên Mac OS.
  8. Kết nối thiết bị iOS. Nếu iTunes khởi chạy trên Mac, điều này có nghĩa là Mac đã xác định chính xác thiết bị iOS của bạn.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.